C语言练习题选择1.docx
- 文档编号:7327757
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:17
- 大小:20.34KB
C语言练习题选择1.docx
《C语言练习题选择1.docx》由会员分享,可在线阅读,更多相关《C语言练习题选择1.docx(17页珍藏版)》请在冰豆网上搜索。
C语言练习题选择1
2012-2013学年二学期C语言期末考试试卷(A卷)
班级:
___________学号:
___________姓名:
___________得分:
___________
题号
一
二
三
四
五
六
七
八
九
十
成绩
复核
得分
阅卷
题目部分,(卷面共有38题,100分,各大题标有题量和总分)
一、单项选择题(38小题,共100分)
1.
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回给实参
D、由用户指定传递方式
2.
以下不正确的说法是:
C语言规定
A、实参可以是常量,变量或表达式
B、形参可以是常量,变量或表达式
C、实参可以为任何类型
D、形参应与其对应的实参类型一致
3.
以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。
请选择填空。
sub(intk,intn)
{
inta1,a2;
a2=【1】;
a1=k-【2】;
if((k%3==0&&a2==5)||(k%3==0&&a1==5))
{
printf(“%d”,k);
n++;
returnn;
}
elsereturn-1;
}
main()
{
intn=0,k,m;
for(k=10;k<=99;k++)
{
m=sub(k,n);
if(m!
=-1)n=m;
}
printf(“\nn=%d”,n);
}
【1】A、k*10B、k%10C、k/10D、k*10%10
【2】A、a2*10B、a2C、a2/10D、a2%10
4.
在下面四个程序中,输出结果与其它三个不同的是
A、#defineMAX(a,B、((A、>(b)?
(A、:
(b))
main()
{inta,b,c;
scanf(“%d,%d,%d”,&a,&b,&C、;
printf(“%d\n”,MAX(MAX(a,b),C、);
}
B、main()
{inta,b,c;
scanf(“%d,%d,%d”,&a,&b,&C、;
printf(“%d\n”,max(a,b,C、);
}
max(intx,inty,intz)
{intt;
t=(x>y?
x:
y);
return(t>z?
t:
z);
}
C、main()
{inta,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&C、;
if(a>b>C、max=a;
if(b>c>A、max=b;
if(c>a>B、max=c;
printf(“%d\n”,max);
}
D、main()
{inta,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&C、;
max=a>b?
a:
b;
if(c>max)max=c;
printf(“%d\n”,max);
}
5.
下面程序的运行结果是
#include
main()
{inti,b,k=0;
for(i=1;i<=5;i++)
{b=i%2;
while(b-->=0)k++;
}
printf(“%d,%d”,k,b);
}
A、3,-1B、8,-1C、3,0D、8,-2
6.
下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。
请选择填空。
#include
main()
{longintnum;
Scanf(“%ld”,&num);
do{if(【1】)printf(“%ld”,num);
scanf(“%ld”,&num);
}while(【2】);}
【1】A、num%100/10==3B、num/100%10==3
C、num%10/10==3D、num/10%10==3
【2】A、!
numB、num>0==0C、!
num==0D、!
num!
=0
7.
以下正确的描述是
A、continue语句的作用是结束整个循环的执行
B、只能在循环体内和switch语句体内使用break语句
C、在循环体内使用break语句或continue语句的作用相同
D、从多层循环嵌套中退出时,只能使用goto语句
8.
下面程序的运行结果是
#include
main()
{
inti,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2)continue;
x++;
}
x++;
}
printf(“x=%d\n”,x);
}
9.
执行语句for(i=1;i++<4;);后变量i的值是
A、3B、4C、5D、不定
10.
以下程序的输出结果是
#include
main()
{
inti;
for(i=1;i<=5;i++)
{
if(i%2)
printf("*");
else
continue;
printf("#");
}
printf("$\n");
}
A、*#*#*#$B、#*#*#*$C、*#*#$D、#*#*$
11.
以下程序的执行结果是
main()
{inti,x;
for(i=1;i<=50;i++)
{x=i;
if(++x%2==0)
if(x%3==0)
if(x%7==0)
printf(“%d”,i);
}
}
A、28 B、27 C、42 D、41
12.
下面程序的功能是将小写字母变成对应的大写字母后的第二个字母。
其中y变成A,z变成B。
请选择填空。
#include
main()
{charc;
while((c=getchar())!
=’\n’)
{if(c>=’a’&&c<=’z’)
{
(1);
fr(c>’Z”&&c<=”Z”+2)
(2);
}
printf(“%c”,c);
}
}
(1)A、c+=2B、c-=32C、c=c+32+2D、c-=30
(2)A、c=’B’B、c=’a’C、c-=26D、c=c+26
13.
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空
#include
main()
{inti=0,j,k;
do{i++;k=316-13*i;}while(_______);
j=k/11;
printf(“316=13*%d+11*%d”,i,j);
}
A、k/11 B、k%11 C、k/11==0 D、k%11==0
14.
若有说明:
inta[」「3」={1,2,3,4,5,6,7};则a数组第一维的大小是
A、2B、3C、4D、无确定值
15.
有下面的程序段
chara[3],b[]="china";
a=b;
printf("%s",a);
则【】
A、运行后将输出chinaB、运行后将输出ch
C、运行后将输出chiD、编译出错
16.
有以下程序:
#include
#defineN6
main()
{charc[N];
inti=0;
for(;i for(i=0;i } 输入以下三行,每行输入都是在第一列上开始, a b cdef 程序的输出结果是 A、abcdef B、a C、a D、a bbb ccdd dcdef e f 17. 下面四个选项中,均是正确的数值常量或字符常量的选项是 A、0.0B、”a”C、’3’D、+001 0x8f3.9E-2.50110xabcd 8.9e1e10xFF002e2 ‘&’‘\’’’0a50. 18. 设有如下的变量定义: inti=8,a,b; doublex=1.42,y=5.2; 则以下符合C语言语法的表达式是 A、a+=a-=(b=4)*(a=3) B、x%(-3) C、a=a*3=2 D、y=float(i) 19. 以下程序的输出结果是 #include voidfun(int*s) {staticintj=0; do s[j]+=s[j+1]; while(++j<2); } main() {intk,a[10]={1,2,3,4,5}; for(k=1;k<3;k++)fun(a); for(k=0;k<5;k++)printf(“%d”,a[k]); } A、34756 B、23445 C、35745 D、12345 20. 以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为 #include #include func(charstr[]) {intnum=0; while(*(str+num)! =’\0’)num++; return(num); } main() {charstr[10],*p=str; gets(p); printf(“%d\n”,func(p)); } A、8 B、7 C、6 D、5 21. 以下程序运行后,如果从键盘上输入: book<回车> book<空格><回车> 则输出结果是 #include main() {chara1[80],a2[80],*s1=a1,*s2=a2; gets(s1);gets(s2); if(! strcmp(s1,s2))printf(“*”); elseprintf(“#”); printf(“%d\n”,strlen(strcat(s1,s2))); } A、*8 B、#9 C、#6 D、*9 22. 下面程序段的运行结果是 char*s="abcde"; s+=2;printf("%d",s); A、cdeB、字符'c'C、字符'c'的地址D、无确定的输出结果 23. putchar函数可以向终端输出一个 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符型变量值 24. 若有以下定义和语句: inta=5; a++; 此处表达式a++的值是 A、7 B、6 C、5 D、4 25. 若执行下面的程序从键盘输入3和4,则输出是 main() {inta,b,s; scanf("%d%d",&a,&b); s=a; if(a s=s*s; printf("%d\n",s); } A、14 B、16 C、18 D、20 26. 以下程序的执行结果是 #include main() { intsum,pad; sum=pad=5; pad=sum++; pad++; ++pad; printf("%d\n",pad); } A、7B、6C、5D、4 27. 若w,x,y,z,m均为int型变量,则执行下面语句后的m值是 w=1;x=2;y=3;z=4; m=(w w: x; m=(m m: y; m=(m m: z; A、1B、2C、3D、4 28. 以下程序输出结果是 main() {intm=5; if(m>5)printf(“%d\n”,m); elseprintf(“%d\n”,m--); } A、7 B、6 C、5 D、4 29. 若输入B,以下程序的输出结果是 main() {chargrade; scanf(“%c”,&grade); switch(grade) { case‘A’: printf(“>=85.”); case‘B’: case‘C’: printf(“>=60.”); case‘D’: printf(“<60.”); default: printf(“error.”); } } A、>=85. B、>=60. C、>=60.<60.error. D、error. 30. 标示符命名规则规定,标示符的合法字符不能是以下哪个 A、下划线 B、数字 C、字母 D、空格 31. 在while(x)语句中的x与下面条件表达式等价的是: A、x! =0B、x==1C、x! =1D、x==0 32. 若用数组作为函数调用的实参,传递给形参的是。 A、数组的首地址B、数组的第一个元数 C、数组中全部元素的值D、数组元素的个数 33. 阅读以下程序: main() {intx; scanf("%d",&x); if(x--<5)printf("%d"'x); elseprintf("%d"'x++); } 程序运行后,如果从键盘上输人5,则输出结果是 A、3B、4C、5D、6 34. 有以下程序段 intk=0 while(k=1)k++; while循环执行的次数是 A、无限次B、有语法错,不能执行 C、一次也不执行D、执行1次 35. 以下说法中正确的是。 A、C语言程序总是从第一个函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 36. 以下程序的输出结果是 A、18B、19C、20D、21 main() {inta[3][2]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=0;i<3;i++) for(j=0;j<2;j++)s+=a[i][j]; printf("%d\n",s); } 37. 以下不正确的C语言标识符是 A、ABCB、abcC、a_bcD、ab.c 38. 有如下程序: main() {inti,sum; for(i=1;i<=3;sum++)sum+=i; printf(“%d\n”,sum); } 该程序的执行结果为 A、6B、3C、死循环D、0 2012-2013学年二学期C语言期末考试试卷(A卷) 答案部分,(卷面共有38题,100.0分,各大题标有题量和总分) 一、单项选择题(38小题,共100分) 1.B 2.B 3.CA 4.C 5.D 6. (1)B (2)C 7.B 8.B 9.C 10.A 11.D 12. (1)D (2)C 13.B 14.B 15.D 16.C 17.D 18.A 19.C 20.D 21.B 22.D 23.D 24.C 25.B 26.A 27.A 28.C 29.C 30.D 31.A 32.A 33.B 34.A 35.C 36.D 37.D 38.C 试卷指标统计数据 总题量 总分值 38 100 章节编码 题量 分值 章节说明 01 3 9 函数 02 1 3 预处理命令 03 9 29 循环控制 04 3 9 数组 05 2 6 数据类型、运算符与表达式 08 4 12 指针 09 4 12 最简单的C程序设计——顺序程序设计 10 3 9 选择结构程序设计 11 1 3 C语言概述 25 8 8 综合练习 难度编码 题量 分值 难度说明 1 17 47 易 2 10 26 中 3 11 27 难 题型编码 题量 分值 题型说明 01 38 100 单项选择题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 选择