復(fù)旦C語言上機資料

字號:

C語言上機題型
     一、
     A、由鍵盤輸入一個字符,若該字符是小寫英文字母則顯示yes,否則顯示no
     main()
     {char c;
     scanf("%c",&c);
     if(c>=’a’&&c<=’z’);
     printf("yes");
     else
     printf("no");
     }
     B、由鍵盤輸入一個整數(shù),若它是負數(shù),則顯示YES,否則顯示NO
     二、
     A、由鍵盤輸入10個整數(shù)(兩數(shù)間用空格分隔)到數(shù)組d中,統(tǒng)計并顯示出數(shù)組d中同時能被3和5整除的元素個數(shù)
     main()
     {int b[15];
     int i,j=0;
     for(i=0;i<10;i++)
     scanf("%d",&b[i]);
     for(j=0;j<10;j++)
     if((b[i]%3==0&&b[i]%5==0) j++)
     printf("\n%d",j);
     }
     B、由鍵盤輸入10個實數(shù)(兩數(shù)間用空格分隔),輸出值(最小值\平均值)(精確到小數(shù)二位)
     #include
     main()
     { float i,max,d;
     scanf("%f",&f);
     max=d;
     for(i=2;i<=10;i++)
     { scanf("%f",&f);
     if(d>max)
     max=d;
     }
     printf("%5.2f",max);
     }
     C、由鍵盤輸入一個字符串到字符數(shù)組a[100]中,利用if-else語句將該字符串的大寫字母改小寫字母,同時將小寫改大寫,并顯示變換后的字符串
     #include
     main()
     {char a[100];
     int i=0;
     gets(a);
     while(a[i]!=’\0’)
     {if(a[i]>=’A’&&a[i]<=’Z’)
     a[i]+=32;
     else
     if(a[i]>=’a’&&a[i]<=’z’)
     a[i]-=32;
     }
     puts(a);
     }
     D、由鍵盤輸入一個字符串到字符數(shù)組h[100]中,而后將該字符串倒序輸出
     #include
     main()
     { char h[100],c;
     int i=0;
     c=0;
     while(c!=10 && c!=13 && i<100)
     { scanf("%c",&c);
     a=c;
     i++;
     }
     i--;
     while(i>=0)
     { printf("%c",a;
     i--;
     }
     }
     E、由鍵盤輸入一個字符串到字符數(shù)組C中,統(tǒng)計并顯示出數(shù)組中數(shù)字字符個數(shù)
     F、由鍵盤輸入一串字符串字符數(shù)組C中,再將C數(shù)組中所有的A字符都改為B字符,其他字符不變,而后顯示出變換后的該字符串
     K、由鍵盤分別輸入行數(shù)和星號個數(shù)給變量m和n,而后用雙重for語句實現(xiàn)類似于如下圖案:
     例:鍵入3 5 則顯示 *****
     *****
     *****
     main()
     {int m,n,i,j;
     scanf("%d%d",&m,&n);
     for(i=0;i     {for(j=0;j     printf("*");
     puts("\n");
     }
     }
     * 從鍵盤上接收任意一串字符,統(tǒng)計其中字母a出現(xiàn)的個數(shù)。*/