江苏大学大一c语言期末复习题汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
1.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok
2.请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2a
define _123 -abc DO
WORD IF Case sizeof
3.不属于C语言关键字的是()。
A.int B.break C.while D.character
4.以下不能定义为用户标示符的是()。
A.scanf B.V oid C._3com_ D.int
5.C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符
6.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main( )函数中定义
C.C语言程序总是从main( )函数开始执行
D.C语言程序中的main( )函数必须放在程序的开始部分
7.以下选项中,合法的用户标识符是()。
A.long B._2abc C.3dmax D.A.dat
8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示
的字符常量’\101’是()。
A.字符A B.字符a C.字符c D.非法的常量
9.以下选项中,正确的字符常量是()。
A.”F”B.’\\’’C.’W’ D.’’
10.下列变量定义中合法的是
A.short _a=1-.le-1; B.double b=1+5e2.5;
C.long do=0xfdaL; D.float 2_and=1-e-3;
11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前未配对的最近的if
D.同一行上的if
12.下列运算符中优先级最高的是()。
A.< B.&& C.+ D.!=
13.判断char型变量s是否为小写字母的正确表达式是()。
A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’)
C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)
14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。
A.0 B.语法错
C.1 D.“假”
15. 有一函数:⎪⎩⎪⎨⎧>=<-=0
10001x x x y ,以下程序段中不能根据x 值正确计算出y 值的是
()。
A .if (x>0) y=1;
else if (x==0) y=0;
else y= -1;
B .y=0;
if (x>0) y=1;
else if (x<0) y= -1;
C .y=0;
if (x>=0)
if(x>0) y=1;
else y= -1;
D .if (x>=0)
if (x>0) y=1;
else y=0;
else y= -1;
16. 已知int a=1,b=2,c=3; 以下语句执行后a,b,c 的值是()。
if(a>b)
c=a; a=b; b=c;
A .a=1, b=2, c=3
B .a=2, b=3, c=3
C .a=2, b=3, c=1
D .a=2, b=3, c=2
17. 以下程序的运行结果是()。
#include ”stdio.h ”
main()
{ int a=1;
if (a++>1) printf(”%d\n ”, a);
else printf(”%d\n ”, a --);
}
A .0
B .1
C .2
D .3 18. 执行以下程序段后,变量x,y,z 的值分别为()。
int a=1,b=0, x, y, z;
x=(--a==b++)?--a :++b;
y=a++;
z=b;
A .x=0,y=0,z=0
B .x= -1,y= -1,z= 1
C .x=0,y=1,z=0
D .x= -1,y= 2, z= 1
19. 以下程序的输出结果是()。
#include ”stdio.h ”
main()
{
int a=5, b=4, c=6, d;
printf(”%d\n”, d=a>b? a>c?a:c :b);
}
A.5 B.4 C.6 D.不确定20.执行下列程序,输入为3的数出结果是()。
#include ”stdio.h”
main()
{
int k;
scanf(”%d”, &k);
switch(k)
{ case 1: printf(”%d\n”, k++);
case 2: printf(”%d\n”, k++);
case 3: printf(”%d\n”, k++);
case 4: printf(”%d\n”, k++);
break;
default: printf(”Full!\n”);
}
}
A.3 B.4 C.3 D.4
54
21.有如下程序,写出该执行结果()。
#include ”stdio.h”
main()
{
float x=2.0, y;
if (x<0.0) y=0.0;
else if (x<10.0) y=1.0/x;
else y=1.0;
printf(”%f\n”,y);
}
A.0.000000 B.0.250000 C.0.500000D.1.000000 22.运行以下程序后,如从键盘上输入china#,则输出为()。
#include ”stdio.h”
main()
{
int v1=0,v2=0;
char ch;
while ( (ch=getchar()) !=’# ’)
switch (ch)
{ case ’a’:
case ’h’:
default: v1++;
case ’o’: v2++;
}