收藏 分享(赏)

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

上传人:cjc2202537 文档编号:130686 上传时间:2018-03-22 格式:DOC 页数:10 大小:139.50KB
下载 相关 举报
厦门大学--c语言半期考试卷-附答案.doc_第1页
第1页 / 共10页
厦门大学--c语言半期考试卷-附答案.doc_第2页
第2页 / 共10页
厦门大学--c语言半期考试卷-附答案.doc_第3页
第3页 / 共10页
厦门大学--c语言半期考试卷-附答案.doc_第4页
第4页 / 共10页
厦门大学--c语言半期考试卷-附答案.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、班级: 姓名: 学号: 题号 一 二 三 四 总分 评卷人得分一、 选择题(本大题共 22 小题,每小题 1 分,共 22 分)1. 以下叙述中错误的是( ) 。A函数是 C 程序的基本单位 B一个 C 源程序可以包含多个 main()函数CC 程序中的每一个语句必须有一个分号 DC 程序中注释部分可以出现在程序中任意合适的地方2. 以下属于 C 语言合法命名的为( )A_int Bint Cint 1 D1int3. 指定变量 c、d 为无符号短整型数据,下列语句正确的是( )Aunsigned int c, d; Bunsigned long c, d;Cshort int c, d; D

2、unsigned short c, d;4. 已知字母 A 和 a 的 ASCII 码分别是 65 和 97,则用八进制表示的字符常量101是( )AA Ba Ce D非法的常量5. 已知 a=1,b=5。执行输入语句 scanf(%d ;%d,A ab c df g Bfab c gdeCf gde D ab c def g7. 以下程序段的输出结果是( )int x=100,y=200; printf(“%d”,(x,y);A200 B100 C100 200 D不确定的8. a=5,b=4; 则 printf (“%d”, ab?a:b+1); 的输出为( )A3 B4 C5 D6厦门大

3、学C 程序设计 课程试卷软件学院 系 2007 年级 专业主考教师: 试卷类型:(A 卷)9. int a=3,b=4,c=5;下列表达式的值为 0 的是( )A a 后 m,n 的值是( ) A0,0 B1,0 C0,1 D1,111. 设 x 的值为 10,则表达式 1main() int n=0; while( n+ (代表回车),则下面程序的运行结果是 _ _ .#include main() char c;while (c = getchar() != ?)putchar(+c); 5. 下面程序运行后,i 的值是 _ _ ,k 的值是 _ _ .#include main() in

4、t 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=%dn”, max (a, b), c);int max (int a, int b) int c;c= ab?a:b;return (c); 7. 下面程序的运行结果是 _ _ .void fun(int x,int y) x=x+y;y=x-y;x=x-y;printf(“%d,%d,

5、“,x,y);void main() int x=2,y=3;fun(x,y);printf(“%d,%dn“,x,y);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;im

6、ax)max=aij;row=i;colum=j; printf(“max=%d,row=%d,colum=%dn“,max,row,colum);printf(“n“);四、 程序题(本大题共 2 小题,共 20 分)1. 输入 10 个学生的成绩,求平均成绩,并统计在平均成绩以上(含平均值) 的学生个数。2. 编一函数判别某一数是否为素数,若是,返回值为 1,否则,返回值为 0。在 main()函数中调用该函数。五、 改错题(本大题共 1 小题,共 10 分)提示: 下面给出的程序中,每行至多只有一个错误,共有四处错误 请将正确的语句单独写在出错语句的右边,用【】部分来标示你写下的正确语句

7、 不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 给定程序中 fun 函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如, 给字符数组s 输入:AAaaBBb123CCccccd,则应输出结果:upper = 6, lower = 8。#include int upper=0,lower=0;void fun( char s ) int i;for( i=0; i = A | si int main()int points10;int average=0, numGood=0;int i;for( i=0; i= average )numGood +;printf(

8、 “The average point is: %d, the number of good students is: %dn“, 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“, isPrime = IsPrime( num );if(isPrime)printf( “%d is a prime!n“, num )

9、;elseprintf( “%d is not a prime!n“, num );return 0;五、改错题下面给出的程序中,每行至多只有一个错误,请将正确的语句写在出错语句的右边,例如:scanf(“%d“, input); 【改为:scanf(“%d“, 】(注:【】部分为你写下的正确语句)/给定程序中 fun 函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如, 给字符数组 s 输入:AAaaBBb123CCccccd ,则应输出结果: upper = 6, lower = 8。请改正程序中的错误,使它能计算出正确的结果,本题共有四处错误。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!#include int upper = 0, lower = 0 ;void fun ( char s ) 【改为:void fun ( char s )】int i;for( i=0; i = A | si = A main() char s100;printf( “nPlease a string : “ ); gets ( s );fun ( s );printf( “n upper = %d lower = %dn“, upper, lower );

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 专升本考试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报