c程序设计选择题期末复习练习-(不包含文件) (1)资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习题
1. 以下对C程序的描述中正确的是( C )。
A) C程序总是从第一个定义的函数开始执行。
B) C程序总是从最后一个定义的函数开始执行。
C) C程序总是从main()函数开始执行。
D) C程序中的main()函数必须放在程序的开始部分。
2. 一个C程序的执行是从( A )。
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序文件的第一个函数开始,到本程序main函数结束
D) 本程序的main函数开始,到本程序文件的最后一个函数结束
3. 以下叙述正确的是( C )
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
B) 在C程序中,main函数必须位于程序的最前面
C) C语言本身没有输入输出语句
D) C程序的每行中只能写一条语句
4. 以下选项中正确的C语言常量是( C )。
A) 0xEfGh B) 'XYZ'
C) 12.34e5 D) '\5A'
5. 以下选项中,合法的C语言用户标识符是( D )。
A) b-a B) 5ab
C) int D) INT
6. 以下选项中,三种类型都是C语言的基本类型的是( C )。
A) int, long, real B) integer, short, double
C) int, float, char D) int, decimal, char
7.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为( D )
A) float B) char C) int D) double
8. 设要定义n为整型变量,定义x为双精度实型变量,正确的语句是( C )。
A) int n, double x, B) int n, double x;
C) int n; double x; D) int n; double x,
9. 以下四项中,不合法的C语言用户标识符是( D )。
A) temp B) my_program
C) year2009 D) int
10.有以下程序,程序运行后的输出结果是( A )。
#include
void main()
{
int a=15, b=21, m=0;
switch (a%3)
{ case 0: m++; break;
case 1: m++;
switch (b%2)
{ default: m++;
case 0: m++; break;
}
}
printf(”%d\n”,m);
}
A.1 B.2 C.3 D.4
11. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;表达式(m=a>b)&&(n=c>d)的结果为( A )
A) 0 B) 1 C) 2 D) 3
12. 设int n; 对应“n为二位数(10至99)”的判断表达式是( B )。
A) 10<=n<=99 B) 10<=n && n<=99
C) 10<=n || n<=99 D) 10<=n, n<=99
13. 在C语言中,三种基本的语句结构是:( A )。
A) 顺序结构,选择结构,循环结构
B) 函数结构,选择结构,循环结构
C) 顺序结构,嵌套结构,循环结构
D) 递归结构,转移结构,循环结构
14. 设有如下语句int x,y; scanf("%d%d",&x,&y); 如果要使变量x得到数值11,变量y 得到数值22,正确的输入应是(□表示空格,↙表示回车)( D )。
A) x=11□y=22↙B) x=11↙y=22↙
C) 11,12↙D) 11□22↙
15. 设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是( C )。
A) c - a + A B) c - A + a
C) c - 'a' + 'A' D) c - 'A' + 'a'
16. 以下四项中不合法的C语言常量是( A )。
A) 'xab' B) "x1f"
C) 0x1234 D) 2.1e3
17. 设char ch; 判断“ch为数字字符”的表达式是:( A )。
A) ch>='0' && ch<='9' B) ch>0 && ch<9
C) ch>='0' || ch<='9' D) ch>=0 || ch<=9
18. 有字符数组s[10]={‘A’,‘\0’,‘B’,‘C’,‘\0’,‘D’};有语句a=strlen(s), a的值( A )。
A)1 B) 2 C) 5 D) 6
19. 以下能对二维数组a进行正确初始化的语句是:( B )。
A)int a[2][]={{1,0,1},{5,2,3}} B) int a[][3]={{1,2,3},{4,5,6}}
C)int a[2][4]={{1,2,3},{4,5},{6}} D)int a[][3]={{1,0,1,0} ,{5,2,3}}
20. 设int n,m; 使m为n的十进制百位数的语句是( C )。
A) m = n/100; B) m = n%100;
C) m = n/100%10; D) m = n%10/100;
21. 设int n; 判断“n为0”的表达式是( D )。
A) n=0 B) n!=0
C) !(n=0) D) n==0
22. 设float x,y; 使y为x的小数部分的语句是( C )。
A) y = (int)x; B) y = int(x);
C) y = x–(int)x; D) y = x–int(x);
23. 设有定义int a;判断a是一个偶数的表达式是( D )。
A) a==2*n B) a/2==0
C) a%2 D) a%2==0
24. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中的值为0的是( D )。
A)’x’&&’y’B) x<=y C) x||y+z&&y-z D) !((x 25. 若又说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( B )。 A) 2 B) 3 C) 4 D) 不确定 26. 设有int n=10; 要求屏幕上显示“n=10”结果,正确的语句是( C )。 A) printf( n ); B) printf( "n=", n ); C) printf( "n=%d", n ); D) printf( "n=%d", &n ); 27. 以下程序的运行结果是( B ) main() { int a,b,d=241; a=d/100%9;