一、单项选择题。
1. c语言源程序文件经过c编译程序编译连接之后生成一个后缀为__c___的文件。
a、”.c” b、“.obj” c、“.exe” d、“.bas”
2. 以下选项中不正确的整型常量是_c___
a、 12l b、 -10 c、 1,900 d、 123u
3. 表达式___c___的值是0。
a、3%5 b、3/5.0 c、3/5 d、3<5
4. 表达式 !(x>0||y>0) 等价于__d___
a、!x>0||!y>0 b、!(x>0)||y>0) c、!x>0&&!y>0 d、!(x>0)&&y>0)
5. 若变量已正确定义并赋值,表达式__d___不符合c语言语法。
a、4&&3 b、+a c、a=b=5 d、int(3.14)
6. 若变量已正确定义,执行语句scanf("%d%d%d ",k1,&k2,&k3);时,__b___是正确的输入。
a、2030,40 b、20 30 40 c、20, 30 40 d、20, 30,40
7. 执行语句 printf(” d___2); 将得到出错信息。
a、%d b、%o c、%x d、%f
8. 设变量定义为“int s[ ]helloworld";”则数组s中有__b___个元素。
a、12 b、13 c、14 d、15
9. 设变量定义为“int a[2]=,p=&a[0]+1;”,则*p的值是___b__。
a、2 b、3 c、4 d、&a[0]+1
10. 若变量已正确定义并赋值,表达式 -k++ 等价于__a___
a、-(k++)b、(-k)++c、-(k+1) d、-(k)
11. 在c 语言程序中,在函数内部定义的变量称为__d___
a、全局变量 b、全程变量 c、外部变量 d、内部变量。
12. 若x是整型变量,表达式 (x=10.0/4.0) 的值是__d___
a、2.5 b、 2.0 c、 3 d、2
13. 对于以下的变量定义,表达式__a___是正确的。
struct node p[4];
a、p->k=2 b、p[0].s=“abc” c、p[0]->k=2 d、p->s=‘a’
14. 下列运算符中,优先级从高到低依次为__d___
a、&&b、||c、&&d、 !
15. 下列程序段的输出结果是__b___
int *p, *q, k = 1, j=10 ;
p=&j; q = k ; p = q ; p)++
printf("%d",*q);
a、1 b、2 c、10 d、11
16. 以下各选项企图说明一种新的类型名,其中正确的是水量 (c)
a) typedef v1 int; b) typedef v2=int;
c) typedefv1 int v3; d) typedef v4: int;
17. 以下选项中,非法的字符常量是 (c)
a) ‘t’ b) ‘17’ c)“n” d) ‘xaa’
18. 以下程序的输出结果是 (c)
main()
a) 258 b) 741 c) 852 d) 369
19. 以下程序的输出结果是(b)
main()
a) 9 9 b) 5 20 c) 13 20 d) 20 20
20. 以下程序的输出结果是 (d)
main()
printf(“%d”,a);
a) 101 b) 6 c) 5 d) 4
21. 以下程序的输出结果是 (d)
union myun
u;int k;
} a;main()
a) 4 b) 5 c) 6 d) 0
22. 以下程序段的输出结果是 (a)
char s=141\141abc\t";
printf ("d",strlen(s));
a) 9 b) 12 c) 13 d) 14
23. 以下程序的输出结果是 (b)
main()
printf("\s\"",ch[1]);
a) "aaaa" b) "bbb" c) "bbbcc" d) "cc"
24. 不合法的main函数命令行参数表示形式是 (c)
a) main(int a,char *c)b) main(int arc,char **arv)
c) main(int argc,char *ar**) d) main(int ar**,char *argc)
25. 有以下程序。
main(),p;
p=s[1];
printf("%c,%s",*p+1),s[0]);
执行后输出结果是 (c)
a) n,two b) t,one c)w,one d) o,two
26. 设有如下说明。
typedef struct
std;则以下选项中,能正确定义结构体数组并赋初值的语句是 (a)
a) std tt[2]=,
b) std tt[2]=,2, "b",75};
c) struct tt[2]=,
d)structtt[2]=,
27. 若变量c为char类型,则能正确判断出c为小写字母的表达式是( d )。
a) 'a'<=c<= z' b) (c>= a')|c<= z')
c) (a'<=c)and ('z'>=c) d) (c>= a')&c<= z')
二、填空题。
1. 设ch是字符型变量,判断ch为英文字母的表达式是:
(ch>=’a’&&ch,=’z’)|ch>=’a’&&ch<=’z’)
2. 计算下列分段函数的 if 语句是_ if(x>0)y=1;else if(x=0)y=0;else y=-1;__
1 x>0
y= 0 x=0
-1 x<0
3. 表达式 !!5的值是__1___
4. 下列程序段的输出结果是___12___
printf("%xn", 0x19 <<1) &0x17);
5. 下列程序段的输出结果是__ k=4 s=6___
int k, s;
for(k=0, s=0; k<10; k++)
if (s>k) break ;
else s +=k;
printf("k=%d s=%d", k, s);
6. 下列程序段的输出结果是__15___
#define min(x,y) (x)<(y)?(x) :y)
printf("%d",10*min(10,15));
7. 下列程序在运行时可能会出错,原因是__指针变量s未赋初值___
# include
void main( )
8. 下列程序段的输出是___6 0__。
# include
int f(int m)
void main( )
9. 下列程序段的输出结果是__ fgh __
char *st[ ]
printf("%s", st+1)+1);
10. 用typedef定义一个含10个元素的整型数组arr。
typedef int arr[10];
11.以下程序调用findmax函数返回数组中的最大值,请填空。
findmax(int *a,int n)
{ int *p,*s;
for(p=a,s=a; p-a
if ( p>*s ) s=p;
C语言期末试卷
考试课程 c语言程序设计考试时间 120分钟 本卷共有3道大题 一 单项选择题 40道小题,共45分 1 若已定义x和y为整型变量,且x 7,则表达式y 2.3 x 2的值是 1分 a 6 b 5 c 5.0 d 6.0 2 已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句...
C语言期末试卷A
一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...
c语言期末试卷
c语言程序设计试卷 a 出题教师 赵宏考试时间 120分钟。请考生注意 本卷共五道大题,请将第。一 二 三题的正确答案填在答题卡对应的编号上。题号一二三四五总分。得分。一 填空 10分,每题1分 1 一个c语言程序总是从开始执行。2 x 2,y 3,z 3,则表达式x y z y z的值为 3 系统...