练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
1.设int x=1,y=1;表达式(!x++ || y--)的值是_________
A.0 B. 1 C. 2 D.-1
2.main( )
{ int n;
( n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
} 此程序的输出结果是______________.
A. 24
B.30
C.28
D.60
3.以下说法中错误的是()
A)一个C程序可以由一个或多个函数构成。
B)一个C程序必须有而且只能有一个main函数。
C)在计算机上编辑C程序时,每行只能写一条语句。
D)C程序是由函数构成的。
4.一个可执行C程序的开始执行点是()
A)程序的第一行语句 B)程序的第一个函数
C)包含文件的第一个函数 D)名为main()的函数
5.要使变量x被赋值为486, 变量y被赋值为-286,则运行到语句scanf("%d,%d",&x,&y);时正确的输入是()
A)486,-286↙ B)486 -286↙ C)486↙-286↙ D)123:456↙
6.C语言的if语句中,用作判断的表达式为()
A)任意表达式 B)算术表达式 C)关系表达式 D)逻辑表达式
7. 下列程序段中的循环体被运行或被执行()次
int k=21;
while(k>0) {k=k/3;k--;}
A)1 B)2 C)3 D)4
8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()
if(x>y) z=x; x=y; y=z;
A)x=10,y=20,z=30 B)x=20,y=30,z=30
C)x=20,y=30,z=10 D)x=20,y=30,z=20
9.能正确表示a和b同时为正或同时为负的逻辑表达式是_________。
A.a>=0||b>=0)&&(a<0 ||b<0) B.(a>=0 && b>=0)&&(a<0 && b<0)
C.(a+b>0) &&(a+b<=0) D. a*b>0
10.C语言中,合法的字符型常数是_________。
A.‘A’ B.“A” C. 65 D. A
11.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________
A. 0
B. 4
C. –4
D. 2
12. 为表示关系a≥b≥c,应使用C语言表达式__________
A.(a>=b)&&(b>=c) B. (a>=b) AND (b>=c)
C. (a>=b>=c) D. (a>=c)&(b>=c)
13 C语言中的基本数据类型包括()
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C.整型、逻辑型、字符型 D. 逻辑型、整型、实型、字符型
14. 正确表示a不等于0的关系表达式是()
A. a<>0
B.!a
C a==0 D.a!=0
15 下列说法正确的是()
A.条件运算符是单目运算法
B.条件运算符是双目运算法,因为它有2个运算符号
C. 条件运算符是三目运算法,因为它有3个运算对象
D. 条件运算符的优先级高于赋值运算符和逻辑运算法
16. 执行下面语句后的结果为()
y=10;x=y++;
A. x=10,y=10
B. x=11,y=11
C. x=10,y=11 B. x=11,y=10
17. 执行下面两个语句后,输出的结果为()
char c1=98;
printf(“%d %c”,c1,c1-32);
A. 97 66
B. 98 b
C. b 66
D. 98 B
18. 以下程序的输出结果是()
#include
main()
{
char s[]="abcdef";
s[3]='\0';
printf("%s\n",s);
}
A. abcdef
B. abcde
C. abcd
D. abc
19. 以下程序的输出结果是()
#include
main()
{
char a[]={'a','b','c','d','e','f','g','h','\0'};
int i,j;
i=sizeof(a);
j=strlen(a);
printf("%d,%d\n"i,j);
}
A.9,9
B. 8,9
C.1,8
D. 9,8
20. 以下程序的输出结果是()
#include
main()
{
char ch[3][5]={"AAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
}
A.“AAAA”
B. “BBB”
C. ”BBBCC”
D. “CC”
21. 当执行下面的程序时,如果输入ABC, 则输出结果是()
#include
#include
main()
{
char ss[10]="1.2,3,4,5";
gets(ss);
strcat(ss,"6789");
printf("%s\n",ss);
}
A. ABC6789
B. ABC67
C. 12345ABC6
D. ABC456789
22、下列优先级最低的算符是( )
A &&
B &
C ||
D =
23、已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )
A 1
B 2
C –1
D -2
24、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是( )
A 6
B 12
C 30
D 36
25、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )
A a< >0
B !a
C a=0
D a
26. 下列程序段中的循环体被运行或被执行()次
int k=21;
while(k>0) {k=k/3;k--;}
A)1 B)2 C)3 D)4
27.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()
if(x>y) z=x; x=y; y=z;
A)x=10,y=20,z=30 B)x=20,y=30,z=30
C)x=20,y=30,z=10 D)x=20,y=30,z=20
28.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________
A. 0
B. 4
C. –4
D. 2
29、以下错误的描述是( )
A break语句不能用于循环语句和switch语句外的任何其他语句
B 在switch 语句中使用break语句或continue语句的作用相同
C 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
D 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环