好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

厦门大学 C语言半期考试卷 附答案.doc

10页
  • 卖家[上传人]:油条
  • 文档编号:12755092
  • 上传时间:2017-10-20
  • 文档格式:DOC
  • 文档大小:140.50KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1班级: 姓名: 学号: 题号 一 二 三 四 总分 评卷人得分一、 选择题(本大题共 22 小题,每小题 1 分,共 22 分)1. 以下叙述中错误的是( ) A.函数是 C 程序的基本单位 B.一个 C 源程序可以包含多个 main()函数C.C 程序中的每一个语句必须有一个分号 D.C 程序中注释部分可以出现在程序中任意合适的地方2. 以下属于 C 语言合法命名的为( )A._int B.int C.int -1 D.1int3. 指定变量 c、d 为无符号短整型数据,下列语句正确的是( )A.unsigned int c, d; B.unsigned long c, d;C.short int c, d; D.unsigned short c, d;4. 已知字母 A 和 a 的 ASCII 码分别是 65 和 97,则用八进制表示的字符常量’\101’是( )A.′A ′ B.′a ′C.′e′ D.非法的常量5. 已知 a=1,b=5执行输入语句 scanf("%d ;%d",&a,&b);正确的键盘输入是( )A.3 4 B.3,4C.a=3,b=4 D.3 ; 46. 下列语句的屏幕输出会是( )printf( “ ab c\t de\rf\tg” );A. ab c df g B.fab c gdeC.f gde D. ab c def g7. 以下程序段的输出结果是( )int x=100,y=200; printf(“%d”,(x,y));A.200 B.100 C.100 200 D.不确定的8. a=5,b=4; 则 printf (“%d”, a>b?a:b+1); 的输出为( )A.3 B.4 C.5 D.6厦门大学《C 程序设计》 课程试卷软件学院 系 2007 年级 专业主考教师: 试卷类型:(A 卷)29. int a=3,b=4,c=5;下列表达式的值为 0 的是( )A. ’a’&&’b’ B.a||b+c&&b-c C.ab)&&(n=c>d); 后 m,n 的值是( ) A.0,0 B.1,0 C.0,1 D.1,111. 设 x 的值为 10,则表达式 1main() {int n=0; while( n++ (代表回车),则下面程序的运行结果是 _ ___ .#include main() {char c;while ((c = getchar()) != '?')putchar(++c); }5. 下面程序运行后,i 的值是 __ ____ ,k 的值是 __ ___ .#include main() { int i, j, k=19;while (i=k-1){ k -= 3;if (k % 5 == 0){i++; continue; }else if (k int a=3, b=5 , c=0;void main( ){ int max (int a, int b);int a=8;printf (“max=%d, c=%d\n”, max (a, b), c);}int max (int a, int b){ int c;c= a>b?a:b;return (c); }7. 下面程序的运行结果是 __ __ .void fun(int x,int y){ x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}void main(){ int x=2,y=3;fun(x,y);printf("%d,%d\n",x,y);5}8. 下面程序的运行结果是 __ __ .main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){ case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf("a=%d,b=%d",a,b);}9. 以下函数的功能是计算:s=1+1/2!+1/3!+……+1/n!,请填空。

      double fun(int n){double s=0.0,fac=1.0; int i;for(i=1;imax){max=a[i][j];row=i;colum=j;} printf("max=%d,row=%d,colum=%d\n",max,row,colum);printf("\n");}四、 程序题(本大题共 2 小题,共 20 分)1. 输入 10 个学生的成绩,求平均成绩,并统计在平均成绩以上(含平均值) 的学生个数2. 编一函数判别某一数是否为素数,若是,返回值为 1,否则,返回值为 0在 main()函数中调用该函数五、 改错题(本大题共 1 小题,共 10 分)提示: 下面给出的程序中,每行至多只有一个错误,共有四处错误 请将正确的语句单独写在出错语句的右边,用【】部分来标示你写下的正确语句6 不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 给定程序中 fun 函数的功能是:分别统计字符串中大写字母和小写字母的个数例如, 给字符数组s 输入:AAaaBBb123CCccccd,则应输出结果:upper = 6, lower = 8include int upper=0,lower=0;void fun( char s ) { int i;for( i=0; i = 'A' || s[i] int main(){8int points[10];int average=0, numGood=0;int i;for( i=0; i= average )numGood ++;}printf( "The average point is: %d, the number of good students is: %d\n", average, numGood );}//////////////////////////////////////////////////////////////////(2)#include#includeint IsPrime(int n){int i = 0, temp = 0;if( n == 0 || n == 1 || n == 2 )return(0);temp = (int)sqrt(n);for( i=2; i=0]: " );scanf( "%d", &num );isPrime = IsPrime( num );if(isPrime)printf( "%d is a prime!\n", num );elseprintf( "%d is not a prime!\n", num );return 0;}五、改错题下面给出的程序中,每行至多只有一个错误,请将正确的语句写在出错语句的右边,例如:scanf("%d", input); 【改为:scanf("%d", &input);】(注:【】部分为你写下的正确语句)//////////////////////////////////////给定程序中 fun 函数的功能是:分别统计字符串中大写字母和小写字母的个数。

      例如, 给字符数组 s 输入:AAaaBBb123CCccccd ,则应输出结果: upper = 6, lower = 8请改正程序中的错误,使它能计算出正确的结果,本题共有四处错误注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!10#include int upper = 0, lower = 0 ;void fun ( char s ) 【改为:void fun ( char s[] )】{int i;for( i=0; i = 'A' || s[i] = 'A' && s[i] = 'a' && s[i] <= 'z' )】lower ++ ;} }main(){ char s[100];printf( "\nPlease a string : " ); gets ( s );fun ( s );printf( "\n upper = %d lower = %d\n", upper, lower );}。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.