C语言程序设计
复
习
题
选择题
知识点1:C程序的基本结构和算法基本概念
1.C语言程序的基本单位为_______。
A) 程序行 B) 语句 C) 函数 D) 字符
A) 程序行 B) 语句 C) 函数 D) 字符
2.用C语言编写的代码程序______。
A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过解释就能执行
A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过解释就能执行
3.以下叙述中正确的是______。
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
4.结构化程序由三种基本结构组成,三种基本结构组成的算法____。
A)可以完成任何复杂的任务 B)只能完成部分复杂的任务
C)只能完成符合结构化的任务 D)只能完成一些简单的任务
A)可以完成任何复杂的任务 B)只能完成部分复杂的任务
C)只能完成符合结构化的任务 D)只能完成一些简单的任务
5.在一个C程序中______。
A) main函数必须出现在所有函数之前
B) main函数可以在任何地方出现
C) main函数必须出现在所有函数之后
D) main函数必须出现在固定位置
A) main函数必须出现在所有函数之前
B) main函数可以在任何地方出现
C) main函数必须出现在所有函数之后
D) main函数必须出现在固定位置
6.下列关于C语言的叙述错误的是______。
A) 大写字母和小写字母的意义相同
B) 不同类型的变量可以出现在同一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D某些运算符号在不同的场合可以有不同的含义
B) 不同类型的变量可以出现在同一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D某些运算符号在不同的场合可以有不同的含义
7.以下叙述中错误的是_______。
A)C程序中的#include和#define行均不是C语句
B)除逗号运算符外,赋值运算符的优先级最低
C)C程序中,j++;是赋值语句
D)C程序中,+、c语言程序设计知识归纳-、*、/、%号是算术运算符,可用于整型和实型数的运算
A)C程序中的#include和#define行均不是C语句
B)除逗号运算符外,赋值运算符的优先级最低
C)C程序中,j++;是赋值语句
D)C程序中,+、c语言程序设计知识归纳-、*、/、%号是算术运算符,可用于整型和实型数的运算
8.以下程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是________。
main()
/* Beginning */
{ int r; float s;
main()
/* Beginning */
{ int r; float s;
scanf("%d",&r);
s=p*r*r; printf("s=%f\n",s);
}
A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型
C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量
s=p*r*r; printf("s=%f\n",s);
}
A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型
C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量
知识点2:数据和表达式计算
9.以下标识符中,不能作为合法的C语言用户定义标识符的是_____。
A) a3 B) if C) _123 D) IF
A) a3 B) if C) _123 D) IF
10.以下数据中,不正确的数值或字符常量是_____。(c语言八进制数0开头,0-7组成。十六进制0x开头,0-9和字母a-f组成)
A) 011 B) 3.987E-2 C) 018 D) 0xabcd
11.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是______。
A) ++x, y=x- - B) x+1=y C) x=x+10=x+y D) double(x)/10
A) ++x, y=x- - B) x+1=y C) x=x+10=x+y D) double(x)/10
12.以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x
A) int B) a_1_2 C) ab1exe D) _x
13.以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n
14.正确的自定义标识符是_______。
A)if B)iF C)a*b D)8bq
15.将字符g(AscII码值为147)赋给字符变量c,正确的表达式是____ 。
A) c=\147 B) c="\147" C) c=' \147' D) c='0147'
A) c=\147 B) c="\147" C) c=' \147' D) c='0147'
16.将空格符(AscII码值为32)赋给字符变量c,正确的赋值语句是____。
A) c='\0' B) c=NULL C) c=0 D) c=32
A) c='\0' B) c=NULL C) c=0 D) c=32
17.字符串"\"EOF\n=-\61\""的长度是____。
A) 8 B) 9 C) 14 D) 非法字符串
A) 8 B) 9 C) 14 D) 非法字符串
18.字符串""的长度是____。
A) 0 B) 1 C) 2 D) 非法字符串
A) 0 B) 1 C) 2 D) 非法字符串
知识点3:输入输出
19.下列程序的输出结果是_____。
A) 3 B) 3.2 C) 0 D) 3.07
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
A) 3 B) 3.2 C) 0 D) 3.07
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
20.下列程序执行后的输出结果是(小数点后只写一位)_____。
main()
{ double d; float f; long l; int i;
i=f=l=d=20/3;
main()
{ double d; float f; long l; int i;
i=f=l=d=20/3;
printf("%d %ld %f %f \n", i,l,f,d);
}
A) 6 6 6.0 6.0 B) 6 6 6.7 6.7
C) 6 6 6.0 6.7 D) 6 6 6.7 6.0
}
A) 6 6 6.0 6.0 B) 6 6 6.7 6.7
C) 6 6 6.0 6.7 D) 6 6 6.7 6.0
21.执行语句 printf("%x",-1);屏幕显示____。
A) -1 B) 1 C) -ffff D) ffff
A) -1 B) 1 C) -ffff D) ffff
22.若a为整型变量,则以下语句______。
a=-2L;
printf("%d\n",a);
A) 赋值不合法 B) 输出值为-2 C)输出为不确定值 D) 输出值为2
a=-2L;
printf("%d\n",a);
A) 赋值不合法 B) 输出值为-2 C)输出为不确定值 D) 输出值为2
23.若变量都已正确定义,则程序段______。
a=3; b=4;
a>b?printf("* * *a=%d",a++); printf("# # #b=%d",b++);
A) 输出为:* * * a=4 B) 输出为:* * * a=3
a=3; b=4;
a>b?printf("* * *a=%d",a++); printf("# # #b=%d",b++);
A) 输出为:* * * a=4 B) 输出为:* * * a=3
C) 输出为:# # # b=4 D) 输出为:# # # b=5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论