1、下列关于c语言的基本结构描述不正确的是a)以#开始的语句是预处理命令b)每一个c语言都必须包含一个主函数main(),也只能包含一个。
c)在c语言中,每条语句都必须以“; 为结束符。
d)c语言的关键字和特定字使用小写字母。
2、以下关于c语言标识符的描述中,正确的是 。
a)标识符可以由汉字组成 b)标识符只能以字母开头。
c)关键字可以作为用户标识符 d)area与area是不同的标识符。
3、以下不属于c语言关键字的是 。
a)case b)byte c)while d)sizeof
4、以下不正确的转义字符是。
ab)’0101’ c)’’ d)’\x2f’
5、c语言中,以下不是正确的常量。
a)543210l b)-0x41 c)05078 d)12345
6、下列表达式的结果为1的是。
a) 9/4b) 5.0/3
c) 6%4===2 d) 7%5==1
7、判断char类型的变量c1是否为数字字符的正确表达式为。
a) (c1>=’0’)&c1<=’9’) b) (c1>=’0’)&c1<=’9’)
c) ’0’<=c1<=’9’ d) (c1>=’0’)|c1<=’9’)
8、‘hi’和“hi”在内存占的字节数分别是。
a)2,2 b)2,3 c)3,3 d)3,2
9、已知int a=5,那么与表达式 a!=0 真假值情况不相同的表达式是。
a) a>0||a<0 b) a c)!a==0 d) !a
10、若k,g均为int型变量,则以下语句的输出为。
int k,g;
k=017;
g=111;
printf("%d,",k);
printf("%x",g);
a) 15,6f b)f,6f c)f,111 d)15,111
11、在循环语句的循环体中执行break语句,其作用是 。
a)跳出该循环体,提前结束循环。
b)继续执行break语句之后的循环体各语句。
c)结束本次循环,进行下次循环。
d)终止程序运行。
12、执行语句for(i=10;i>0;i--)后,变量i的值为。
a)10 b)9 c)0 d)1
13、定义一个整型数组int a[3],对其中数组元素赋值语句错误的是 。
a)a[0]=5; b)a[1]=7; c)a[2]=2; d)a[3]=9;
14、以下程序的运行结果是什么?
main()
int a[3]=,
clrscr该语句可将未赋初值的变量清零*/
printf("%d,%d,%d",a[1][1],a[2][1],a[3][1]);
a)1,4,6b)2,5,0
c)5,0,0d)0,0,0
15、分析下面程序的运行结果。
#include ""
void main()
char str=hello";
printf("%s",str);
printf("%s",str);
printf("");
puts(str);
puts(str);
a) hellohellohellohellob) hellohello
hellohello
c) hellohellod) hello
hellohello
hellohello
hello16、以下对c语言函数的描述中,不正确的是。
a)c语言中,函数可以嵌套定义 b)c语言中,函数可以递归调用。
c)c语言中,函数可以没有返回值d)c语言程序由函数组成。
17、以下程序的运行结果是 。
f(int b[ ]int n)
int i,t;
t=0;for (i=1;i<=n;i++)t=t+b[i];
return t;
main()
int x,a=
x=f(a,3);
printf("%d",x);
a)10 b)9 c)16 d)15
18、已有定义语句int *p;以下能动态分配一个整型存储单元,并把该单元的首地址正确赋值给指针变量p的语句是 。
a)*p=(int *)malloc(sizeof(int));b) free(p);
c) p=* malloc(sizeof(int));d) p=(int *)malloc(sizeof(int));
19、以下与库函数strcpy(char *s1,const char *s2)功能不相等的函数是 。
a) funa(char *s1,const char *s2) b) funb(char *s1,const char *s2)
c) func(char *s1,const char *s2) d) fund(char *s1,const char *s2)
20、以下程序段的输出是什么?
int **pp,*p,a=20,b=30;
pp=&p;p=&a;p=&b;
printf(“%d,%d”,*p,**pp);
a)20,20 b)20,30 c)30,30 d)30,20求程序运行结果。
int a; /定义全局变量a*/
fun(int i)
a+=2*i;
return a; }
main()
int a=10; /定义局部变量a*/
printf("%d,%d",fun(a),a);
结果:20,10
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语言期末试卷
一 单项选择题。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...
C语言期末试卷A
一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...