C语言三套考题与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言三套考题与答案(1)
选择题
1、在计算机上可以直接运行的程序是(C)。
A、高级语言程序
B、汇编语言程序
C、机器语言程序
D、C语言源程序
2. 以下正确的C语言自定义标识符是__A____。
A. _1a
B. 2a_
C. do
D. a.12
3、C语言程序的基本单位是(B )。
A、程序行
B、语句
C、函数
D、字符
4、下列运算符的优先级最高的是(C)。
A、关系运算符
B、赋值运算符
C、算术运算符
D、逻辑运算符
5.逗号表达式a=2*6,a*3,a+5的值是_____B____。
A. 12
B. 17 C.36 D. 41
6、‘A’ + 3 的结果是(B )。
A.’A’B.’D’的ASCⅡ码C.65 D.3
7、sizeof(float) 是(C )。
A、一种函数调用
B、一个不合法的表示形式
C、一个整形表达式
D、一个浮点表达式
8、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(C)。
A、1
B、2
C、2.0
D、2.5
9、设有如下定义语句
Char ch=‟\77‟;
则下列说法中正确的是(A )。
A、ch中含有1个字符
B、ch中含有2个字符
C、h中含有3个字符
D、语法出错
10)若有定义语句:int x=10;,则表达式x-=x+x的值为( B )
A)-20
B)-10
C)0
D)10
11、以下程序运行后的输出结果是(B )。
#include
void main()
{
int a=666,b=888;
printf(“%d\n”,a,b);
}
A、错误信息
B、666
C、888
D、666,888
(12)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
( D )
(A)必须是逻辑值(B)必须是整数值
(C)必须是正数(D)可以是任意合法的数值
13、假定从键盘输入23456< 回车>,下面程序的输出结果是:(C )void main ( ) { int m,n;scanf(“%2d%3d”,&m,&n);printf(“m=%d n=%d\n”,m,n);}
A、m=23 n=45
B、m=234 n=56
C、m=23 n=456
D、语句有错误
14、以下程序执行后的输出结果是(D )。
#include
void main()
{
int i=1,j=2,k=3;
if(i++= =1&&(++j= =3||k++= =3))
printf(“%d?%d?%d\n”,i,j,k);
}
A、1 2 3
B、2 3 4
C、2 2 3
D、2 3 3
15. 设int a=11, b=2;执行下述程序段后,变量a和b的值分别是___B____。
do { a/=b++; }while(a>b);
A. 1,3
B. 1,4
C. 2,3
D. 2,4
(16)有以下程序
#include
main()
{ int s;
scanf(“%d”,&s);
while(s>0)
{ switch(s)
{case 1:printf(“%d”,s+5);
case 2:printf(“%d”,s+4);break;
case 3:printf(“%d”,s+3);
default:printf(“%d”,s+1);break;
}
scanf(“%d”,&s);
}
}
运行时,若输入1 2 3 4 5 0<回车>,则输出结果是( A )
(A)6566456 (B)66656 (C)66666 (D)6666656
17.下列程序的输出结果是( D )。Main() { int a,b; for(a=1,b=1;a<=100;a++){ if(b>=10)break; if(b%3==1)b+=3;} printf(“%d\n”,a);}
A 101
B 6
C 5
D 4
18、对下述程序,(D )是正确的判断。
#include
void main()
{
int x=3,y=0,z=0;
if(x=y+z) printf(“****”);
else printf(“# # # #”);
}
A、有语法错误不能通过编译
B、输出****
C、可以通过编译,但是不能通过连接,因而不能运行
D、输出# # # #
19、设有程序:
#include
void main()
{
int I,j;
for(i=0,j=1;i<=j+1;i+=2,j--)
printf(“%d\n”,i);
}
在运行上述程序时,for语句中循环体的执行次数是(C )。
A、3
B、2
C、1
D、0
20、在C语言程序中,以下说法正确的是(B )。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用都不可以嵌套
D、函数的定义和函数的调用都可以嵌套
21、假定a和b为int型变量,则执行下述语句组后,b的值为(D )。
a=1;
b=10;
do