程序设计期中测试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计期中测试题
一.判断题
1、printf()函数总是从新行的起始位置开始打印。

()
2、所有的变量在使用前都必须予以申明。

()
3、在申明变量时必须给出变量的类型。

()
4、C语言认为变量number和NuMbEr是相同的。

()
5、求余运算符%只能用于两个整数操作数。

()
7、switch选择结构中必须有default子句。

()
8、如果x>y或a<b为真,那么表达式(x>y&&a<b)为真。

()二.选择题
1.以下叙述正确的是()
A.在C程序中,main函数必须位于程序的最前面
B.C程序的每行中只能写一个语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的错误
2.假定所有变量均已正确说明,下列是程序段运行后x的值是() a=b=c=0;x=35;! a ? x-- : x=c ? 3 : 4;
A.34
B.4
C.35
D.3
3.main() { int a=7,b=5,c; printf(“%d,%d\n”,a--,--b);}此程序的输出结果是()
A. 7,5
B.6,5
C.7,4
D.6,4
4.程序段:int a=5;printf(“%d\n”,(a=3*5,a*4,a+5));的输出结果为()A.45 B.20 C.15 D. 10
5.下面语句执行完后,b的值是()
int a=b=10;
b=10+(a++);
A. 10
B.19
C. 20
D. 21
6.有以下语句:int b;char c[10];,则正确的输入语句是()
A.scanf("%d%s",&b,&c); B.scanf("%d%s",&b,c);
C.scanf("%d%s",b,c); D.scanf("%d%s",b,&c);
7.下面程序的运行结果是()
main()
{int a=1,b;
for(b=1;b<=10;b++) {if(a>=8)break;
if(a%2==1){a+=5;continue;}
a-=3;
}
printf("%d\n",b);
}
A.3 B.4 C.5 D.6
8.有以下程序段int k=0; while(k=1)k++; ,while 循环执行的次数是()A.无限次B.有语法错,不能执行
C.一次也不执行D.执行1次
9.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()
A.if((a>b)&&(b>c)) k=1; B.if((a>b)||(b>c)) k=1;
else k=0; else k=0;
C.if(a<=b) k=0; D.if(a>b) k=1;
else if(b<=c) k=1; else if(b>c) k=1;
else k=0;
10.下面程序的输出结果是()
main()
{ int k=0;
char c=‟A‟;
do{switch(c++)
{ case …A‟: k++;break;
case …B‟: k--;
case …C‟: k+=2;break;
case …D‟: k=k%2;continue;
case …E‟: k=k+10;break;
default: k=k/3;
}
}while(c<‟C‟);
printf(“k=%d\n”,k);
}
A.1 B.2 C.5 D.6
三.编写程序
1.输出100以内能被3整除且个位数为6的所有整数。

2.输入若干个整数,其值均在1到4的范围内,用-1作为输入结束标志,编写
程序统计每个整数的个数。

3.将已升序排好序的两个整型数组a、b,按照升序归并到数组c中。

相关文档
最新文档