《C语言程序设计试卷1(含答案).docx》由会员分享,可在线阅读,更多相关《C语言程序设计试卷1(含答案).docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计试卷1(含答案) 说明:请将单项选择题(150空)的正确答案涂写考试答题卡,将填空(5175空)等文字题按中的序号写入下面文字答题卡,否则不得分。 二、阅读程序题文字答题卡:(每空2分,共24分) 三、完善程序填空题文字答题卡:(每空2分,共26分) 一、单项选择题(每空1分,共50分) 请将正确答案按中的序号写入答题卡,否则不得分。 1C源程序的扩展名为。 A)C B)DLL C)EXE D)DOC 2按照标识符的要求,符号不能组成标识符。 A)数字符号B)下划线C)连接符D)大小写字母 3设有说明:char c;int a;float x ;double y;则表达式c*a+
2、y-x 值的数据类型是。 A)double B)char C)int D)float 4已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是。 A)putchar(A+1);B)putchar(b-32); C)putchar(98-32);D)putchar(B); 5在C语言中,数值常量0x9f对应十进制值是。 A)160 B)87 C)9f D)159 6整型变量a定义后赋初值的结果是。 int a=28*6; A)12 B)16 C)17 D)18 7将小写字母n赋值给字符变量one_char,正确的操作是。 A)one_char=n
3、;B)one_char=”n”; C)one_char=110;D)one_char=N; 8若有以下说明和语句,则输出结果是。 char s10=a test!; printf(%d,strlen(s); A) 6 B)8 C)7 D)9 9下面的程序结果为:。 main() int a; printf(%dn,(a=3*5,a*4,a+5); 执行完输出函数后,a的值是。 A)65 B)20 C)15 D)10 10下列运算附中,优先级最低的是。 A)& B)& C) D)| 11C语言的下列运算符中,运算对象必须是整型数据的是。 A)% B)/ C)& D)* 12设有以下语句:int
4、x=10;x+=3+x%(-3),则x的值是。 A)14 B)15 C)11 D)12 13下面程序的输出结果是。 main() int a=-1,b=4,k; clrscr(); k=(a+y) printf(“xy”); else printf(“xy D)x=0)k+; printf(“%d,%dn”,k,b); A)3,-1 B)8,-1 C)3,0 D)8,-2 25以下不正确的定义语句是。 A) double x5=2.0,4.0,6.0,8.0,10.0; B) int y5=0,1,3,5,7,9; C) char c1=1,2,3,4,5; D) char c2=x10,xa
5、,x8; 26以下不能对二维数组a进行正确初始化的语句是。 A) int a23=0; B) int a3=1,2,0; C) int a23=1,2,3,4,5,6; D) int a3=1,2,3,4,5,6; 27下面的程序运行时,若从键盘输入What does this word mean? 则输出What does this word mean? 请将程序填完整。 #include main( ) char s110,s210,s310,s410; scanf(%s%sn,s1,s2); ; scanf(%s,s4); printf(%s %s %s %sn,s1,s2,s3,s4)
6、; A) gets(s3); B) scanf(%sn,s3); C) scanf(%s,s3); D) getchar(s3); 28设有说明char *a = No smoking!; 则以下不能正确输出的语句是。 A) printf(% s, &a ); B) printf(% s, a ); C) puts( a ); D) puts (No smoking!); 29以下程序的输出结果是。 #include main() char str12=s,t,r,i,n,g,0; printf(%d,strlen(str); A) 12 B) 11 C) 7 D) 6 30以下程序的输出结果
7、是。 main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i=10) break; if (x%2=1) x+=5; continue; x-=3; 2以下程序数据顺序输入为:8 6 5 4 1 回车,则的输出结果是。main() int i,b5; for(i=0;i-1;i-) printf(%5d,bi); printf(n); 3下列程序的输出结果是。 #include int a34=1,2,3,4,5,6,7,8,9,10,11,12; printf(%d,%dn,*(*a+2),*a2); 4下列程序的输出结果是。 main() int a5
8、=12,21,13,6,18; int *p,*s; for(p=a,s=a; p-a*s ) s=p; printf(%dn,*s); 5下列程序的输出结果是。 main() char *a=I love China!; a=a+7; printf(%s n,a); 6有如下程序,该程序的输出结果是。 main() char ch25=“6937”,”8254”,*p2; int i,j,s=0; for(i=0;i0;j+=2) s=10*s+pij-0; printf(“%dn”,s); 7以下程序则输出结果是 f ( int a) int b=0; static int c = 3;
9、b+;c+; return(a+b+c); main() int a = 2,i; printf(%dn,f(a); printf(%dn,f(a); 8下列程序的输出结果是。 int b=2; int func(int *a) b += *a;return(b); main() int a=2,res=2; res += func(&a); printf(%d n,res); 9以下程序的输出结果是。 int d=1; func(int p) int d=7; d=p; printf(“%d ”,d); return(d); main() int a=3; printf(“%dn”,func
10、(a+func(d); 10以下程序的输出是。 struct st int x;int *y; *p; int dt4= 10,20,30,40 ; struct st aa4= 50,&dt0,60,&dt1,70,&dt2,80,&dt3; main() p=aa;printf(%dn,+p-x); 三、完善程序填空题(每空2分,共26分) 请将正确答案按中的序号写入答题卡,否则不得分。1求1100以内能被3整除且含数字5的数 #include main() int i,a,b,c; for (i=1;iarrayi) ; sum= ; average = sum/20; printf(20个数中最大值是%d,max); printf(最小值是%d,min); printf(和是%d,sum); printf(平均值是%d.n,average); 3下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。 #include #include main() char a=clanguage,t; int i, j, k; k= ; for(i=0; i=k-2; i+=2) for(j=i+2; j=k; )