C语言期中测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1.C语言可执行程序从开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数
C) 程序中的main函数 D) 包含文件中的第一个函数
2. 请选出可用作C语言用户标识符的一组标识符
A) void B) a3_b3 C) For D) 2a
define _123 -abc DO
WORD sum Case sizeof
3.C语言中的简单数据类型包括。
A)整型、实型、逻辑型 B)整型、实型、逻辑型、字符型
C)整型、字符型、逻辑型 D)整型、实型、字符型
4. 以下选项中合法的字符常量是
A) “B” B) …\n‟ C) …68‟ D) E 5. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';
后,c2中的值为
A) 68 B) D C) 错误 D) d 6. 在C语言中,能代表逻辑值"真"的是。
A) true B)大于0的数 C)非0整数 D)非0的数
7. 为表示逻辑表达式79 A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 ) C) 79 8.语句while(!y);中的表达式!y等价于 A)y==0 B)y!=1 C)y=!0 D) y==1 9.对于break语句和continue语句的说法错误的是() A) break语句不能用于循环语句和switch语句之外的任何其他语句中。 B) break和continue也可以用于if语句中 C) continue语句只结束本次循环,而不是终止整个循环的执行。 D) break语句是结束整个循环过程,不再判断执行循环的条件是否成立。 10. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是。 A)if (a) s1 ; else s2; B)if (a= =0) s2; else s1; C)if (a!=0) s1; else s2; D)if (a= =0) s1; else s2; 二、程序填空题 1.从键盘输入一个字符,判断它是否是英文字母。 #include int main(void) { char c; printf("input a character:"); c=getchar(); if( ) printf("Yes\n"); else printf("No"); return 0 ; } 2.编程计算1+3+5…+99的值 #include int main(void ) { int i, sum = 0; i=1; while ( ) { sum = sum + i; ; } printf("sum=%d\n", sum); return 0; } 3.下面是判断一个数是否为素数的函数 #include int IsPrimeNumber( ) { int i; if (number <= 1) /* 负数、0和1都不是素数 */ return 0 ; for (i=2; i { if (( ) == 0) /* 被整除,不是素数 */ return 0; } return 1; } 4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。 用输入0来结束输入,用i,j来放统计数。 #include int main(void) { n,i=0,j=0; printf(“input a integer,0 for end\n”); scanf(“%d”,&n); while { if(n>0) i= ; if(n<0) j= ; ; } printf(“i=%4d,j=%4d\n”,i,j); return 0; } 5.自定义一函数求n!, 编写程序输入n,输出n!. #include long jc(int n) { int long p=1; while (i <= n) { i++; } } int main( void ) { int n; printf("Please enter n:"); scanf("%d", &n); printf("%d! = %ld\n", n, ); return 0; } 三、读程序题 1. #include int main (void ) { char c1, c2; c1=getchar ( ); printf (“%c, %d\n”, c1,c1 ); c2=c1+32; printf (“%c,%d\n”, c2,c2 ); return 0; } 若敲进A,则运行结果为 2. #include int main(void) { float a,b,c,t; a=3; b=7; c=1; if(a>b) { t=a;a=b;b=t; } if(a>c) { t=a;a=c;c=t; } if(b>c) { t=b;b=c;c=t; } printf("%5.2f,%5.2f,%5.2f",a,b,c); return 0; } 运行结果为: 3. #include int main(void) { int num=0; while(num<=2) { num++; printf("%d\n",num); } return 0; } 运行结果为: