C语言简单试题,高分求答案?
《C语言程序设计》试卷
一. 单项选择题(20分)
1.下面的变量说明中_______c______是正确的。
A.Char:a, b, c; B.Char a; b; c;
C.Char a, b, c; D.Char a, b, c
2.若x=5,y=3 则y*=x+5; y的值为_______________.
A. 10 B. 20 C. 15 D. 30
3.C语言的输入与输出操作是由____________完成的。
A.输入语句 B.输出语句
C.输入与输出函数 D.输入与输出语句
4.语句 for(k=0;k<5;++k)
{ if(k= = 3) continue;
printf(“%d”,k);
}的输出结果为___________.
A.012 B. 0124 C. 01234 D. 没有输出结果.
5。从循环体内某一层跳出,继续执行循环外的语句是:___________。
A. break语句 B.return语句
C.continue语句 D.空语句。
6.根据C语言的语法规则,下列________个是不合法标识符。
A.While B. Name C. Rern5 D. _exam.
7.为表示关系x≥y≥z,应使用C语言表达式__________
A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z)
C.(x>=y>=z) D. (x>=z)&(y>=z)
8..设有数组定义:char array[]=”China”;则数组所占的存贮空间为__________。
A.4个字节 B. 5个字节 C. 6个字节 D. 7个字节
9.下列C程序执行时,输出结果是为________________
main()
{
int a=7,b=2,;
printf(“%d”,a/b);
}
A.1 B.3.5 C. 2 D. 7
10.以下叙述不正确的是___________。
A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面
二. 填空题(15分)
1. C语言的程序由_________组成,其中必须有且只能有一个名为______的函数,C程序的执行从________函数开始。
2. 表达式(3+10)/2的值为____________。
3. 转义字符”\n”表示的是________,转义字符”\n”表示的是________
4. 在C语言中,以_______代表“真”,以______代表“假”
5. while语句执行的特点是_______________,因此,如果表达式的值一开始就为“假”,则循环体执行次数为__________________
6. 一数组的长度为30,则该数组中数组元素的下标的最小值为________,最大值为_________________。
7. 根据变量的作用范围,可将变量分为___________和_________,根据变量生存期的不同,可将变量分为_________和_________。
三.
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
判断题(15分) 1. 函数一般由函数的说明部分和函数体部分组成。
2. C语言中数据类型只有整型、实型和字符型。
3. 数组的下标从1开始。
4. 在不同的函数中可以使用相同名字的变量。。
5. getchar()函数的功能是从键盘上输入一个字符串。
6. 在C语言中定义一个文件指针的方法为:FILE *fp; 。
7. 构成数组的各个元素可以有不同的数据类型。
8. C语言的数据类型只有int 型和 float 型。
9. 从循环体中退出只能使用goto语句。
10.Continue语句的作用是继续程序中的下一个循环。
11. int func(int a, b); 是一个合法的函数说明。
12. 函数的实参和形参可以是相同的名字。
13. C语言规定,标识符中的字母一般区分大、小写
14. 字符常量是用一对双引号括起来的一个字符。
15. “do _while ”结构的循环,循环体有可能一次都不执行。
四. 分析程序的执行结果(20分)
1.main()
{
printf("Hello!");
pt();
}
pt()
{
printf("++++++++++\n");
}
程序输出的结果为:_________________
2.main()
{
int a=50,b=20,x;
x=a;
if (a<b)
{
x=b;
printf("%d\n",x);
}
}
程序输出的结果为:_________________
3.main()
{
int x,y;
x=y=0;
while (x<15)
{
y++;
x+=++y;
}
printf("%d,%d\n",y,x);
}
程序输出的结果为:_________________
4.main()
{
int a=2,b;
b=f(a);
printf("b=%d,a=%d",b,a);
}
f(int x)
{
int y,a;
y=x*x;
a=y+x;
return y;
}
程序输出的结果为:_________________
gets
答案:答案:
一. 单项选择题(20分)
1.下面的变量说明中_______C______是正确的。
A.Char:a, b, c; B.Char a; b; c;
C.Char a, b, c; D.Char a, b, c
2.若x=5,y=3 则y*=x+5; y的值为_______D_______.
A. 10 B. 20 C. 15 D. 30
3.C语言的输入与输出操作是由______C______完成的。
A.输入语句 B.输出语句
C.输入与输出函数 D.输入与输出语句
4.语句 for(k=0;k<5;++k)
{ if(k= = 3) continue;
printf(“%d”,k);
}的输出结果为_____B______.
A.012 B. 0124 C. 01234 D. 没有输出结果.
5。从循环体内某一层跳出,继续执行循环外的语句是:_____C______。
A. break语句 B.return语句
C.continue语句 D.空语句。
6.根据C语言的语法规则,下列____A____个是不合法标识符。
A.While B. Name C. Rern5 D. _exam.
7.为表示关系x≥y≥z,应使用C语言表达式____A______
A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z)
C.(x>=y>=z) D. (x>=z)&(y>=z)
8..设有数组定义:char array[]=”China”;则数组所占的存贮空间为_____C_____。
A.4个字节 B. 5个字节 C. 6个字节 D. 7个字节
9.下列C程序执行时,输出结果是为_____输出3,没答案___
main()
{
int a=7,b=2,;
printf(“%d”,a/b);
}
A.1 B.3.5 C. 2 D. 7
10.以下叙述不正确的是_____C______。
A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面
二. 填空题(15分)
1. C语言的程序由___函数___组成,其中必须有且只能有一个名为__main__的函数,C程序的执行从__主(main)__函数开始。
2. 表达式(3+10)/2的值为____6____。
3. 转义字符”\n”表示的是___换行___,转义字符”\n”表示的是___换行___
4. 在C语言中,以__非0__代表“真”,以__0__代表“假”
5. while语句执行的特点是____先判断,再执行____,因此,如果表达式的值一开始就为“假”,则循环体执行次数为__0次__
6. 一数组的长度为30,则该数组中数组元素的下标的最小值为___0____,最大值为____29____。
7. 根据变量的作用范围,可将变量分为____全局变量____和_局部变量_,根据变量生存期的不同,可将变量分为____静态变量___和____动态变量___。
三.
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
判断题(15分)
对 1. 函数一般由函数的说明部分和函数体部分组成。
错 2. C语言中数据类型只有整型、实型和字符型。
错 3. 数组的下标从1开始。
对 4. 在不同的函数中可以使用相同名字的变量。。
错 5. getchar()函数的功能是从键盘上输入一个字符串。
对 6. 在C语言中定义一个文件指针的方法为:FILE *fp; 。
错 7. 构成数组的各个元素可以有不同的数据类型。
错 8. C语言的数据类型只有int 型和 float 型。
错 9. 从循环体中退出只能使用goto语句。
对 10.Continue语句的作用是继续程序中的下一个循环。
对 11. int func(int a, b); 是一个合法的函数说明。
对 12. 函数的实参和形参可以是相同的名字。
对 13. C语言规定,标识符中的字母一般区分大、小写
错 14. 字符常量是用一对双引号括起来的一个字符。
错 15. “do _while ”结构的循环,循环体有可能一次都不执行。
四. 分析程序的执行结果(20分)
1.main()
{
printf("Hello!");
pt();
}
pt()
{
printf("++++++++++\n");
}
程序输出的结果为:___Hello! ++++++++++___不会换行输出
2.main()
{
int a=50,b=20,x;
x=a;
if (a<b)
{
x=b;
printf("%d\n",x);
}
}
程序输出的结果为:____无输出_____
3.main()
{
int x,y;
x=y=0;
while (x<15)
{
y++;
x+=++y;
}
printf("%d,%d\n",y,x);
}
程序输出的结果为:______8,20_____
4.main()
{
int a=2,b;
b=f(a);
printf("b=%d,a=%d",b,a);
}
f(int x)
{
int y,a;
y=x*x;
a=y+x;
return y;
}
程序输出的结果为:__b=4,a=2__
CDDBA,AAC(?结果为3)D
函数,main,main
6
换行符,换行符
非0,0
先判断,再执行;0
0,29
全局变量,局部变量,动态存储变量,静态存储变量
VXXVX,VXXXV,XVVXX
hello!++++++++++
没有输出结果
8,20
b=4,a=2
一
1-5 BACCD 6-10CCAAB 11-15CABAA 16-20AADBD
二
4
'\0'
字母、数字、下划线
float
函数、任意
11、6
027
1
10、-1
dows-9x
三
16
5,14
5,5
四
【1】s[i]<48||s[i]>57 【2】s[i]
上一个:学习C语言的要领和技巧
下一个:关于C语言变量存储类型的问题