|
《C语言程序设计》在线作业二
一、单选题:【40道,总分:100分】天津大学
1.设x和y为浮点型变量,则正确的赋值语句是 ( )( )。 (满分:2.5)
A. x=&y
B. x*x=y
C. x=x+10*y
D. *x=y+2
2.设int a[6]={1,2,3,4,5,6 }, *p=a;, *(p+3)的值是( ). (满分:2.5)
A. 3
B. 4
C. 5
D. 6
3.执行printf(“%-4d%c”,85,'A');后的结果是( )(每个□代表一个空格)。 (满分:2.5)
A. 85A
B. 85□□A
C. □□85A
D. □□85□□A
4.设int a=2,b=3,c;,以下不正确的赋值语句是( ). (满分:2.5)
A. b=a=10;
B. b+=a%5;
C. a+=b++=c;
D. a+=b+=5;
5.以下叙述中正确的是 ( )( )。 (满分:2.5)
A. 同一个函数中可以使用相同名字的变量
B. 在所有函数之外定义的变量为全局变量
C. 在main( )函数体内定义的变量为全局变量
D. 形式参数可以是表达式
6.能正确表达X在区间[-5, 5]中的表达式是( ). (满分:2.5)
A. X<=5 && X>=-5
B. -5<=X<=5
C. X>=-5( )X<=5
D.(X>=-5)&(X<=5)
7.结构化程序的三种基本结构是 ( )( )。 (满分:2.5)
A. 顺序结构,分支结构,循环结构
B. 递归结构,循环结构,转移结构
C. 嵌套结构,循环结构,顺序结构
D. 递归结构,分支结构,顺序结构
8.函数调用:fun(a+b,a+c,25) 中的参数个数是( ). (满分:2.5)
A. 3
B. 4
C. 5
D. 6
9.已知数组float b[3][2];该数组行下标的范围是( )( )。 (满分:2.5)
A. 1~3
B. 0~3
C. 1~2
D. 0~2
10.在C语言中,运算对象的逻辑值“真”用( )( )表示。 (满分:2.5)
A. false
B. 非0数
C. 0
D. 负数
11.C语言中运算对象必须是整型的运算符是 。 (满分:2.5)
A. %
B. /
C. *
D. =
12.对于C程序的函数,下列叙述中正确的是 。 (满分:2.5)
A. 函数的定义不能嵌套,但函数调用可以嵌套
B. 函数的定义可以嵌套,但函数调用不能嵌套
C. 函数的定义和调用均可以嵌套
D. 函数的定义和调用均不能嵌套
13.设int a=1,b=2; 执行语句a=b%4;后,a的值是( ). (满分:2.5)
A. 0.5
B. 1
C. 2
D. 4
14.判断字符型变量ch是否为大写英文字母的表达式为 。 (满分:2.5)
A. A’<=ch<=‘Z’
B. ch>=‘A’&& ch<=‘Z’
C. ch>‘a’&& ch<=‘z’
D. ch>=‘A’( ) ch<=‘Z’
15.以下的字符串赋值中,错误的是( )。 (满分:2.5)
A. char s1[]=“abcdef”;
B. char *ps=“abcdef”;
C. char *pa;pa=“abcdefg”;
D. char s2[10];s2=“abcdefg”;
16.设char s[10];,函数strcpy(s,“abcd”)执行后s中的内容是( )。 (满分:2.5)
A. a
B. s
C. abc
D. abcd
17.下列不属于字符常量的是:( ). (满分:2.5)
A. ‘5’
B. ‘Q’
C. ‘\n’
D. ”A”
18.能正确表示a和b同时为负的表达式是( )。 (满分:2.5)
A. a*b>0
B. a+b<0
C. a<0( )b<0
D. a<0&&b<0
19.对于for(s=2;;s++)可以理解为( )。 (满分:2.5)
A. for(s=2;0 ;s++)
B. for(s=2;1 ;s++)
C. for(s=2;s<2 ;s++)
D. for(s=2;s>2;s++)
20.设 int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则语句 for(i=0;i<3;i++)printf(" %d",x[0][ 2-i]);的输出结果是( )( )。 (满分:2.5)
A. 1 5 9
B. 1 2 3
C. 3 5 7
D. 3 2 1
21.设有定义:int k=3,*p=&k; 则表达式 *p的值是 ( )( )。 (满分:2.5)
A. 0
B. 1
C. 2
D. 3
22.对于定义 struct exp{int i;float j;double k;}x;变量x所占用的内存字节数为( )( )。 (满分:2.5)
A. 8
B. 7
C. 14
D. 18
23.设int a[ ]={3,6,8,10,12,13,15}; , 则数组元素a[3]的值是。 (满分:2.5)
A. 3
B. 8
C. 10
D. 12
24.设int a=5,b=6;b*=a+1;则b的值为( )。 (满分:2.5)
A. 5
B. 6
C. 31
D. 36
25.设int i=010,j=10;则printf(“%d,%d\n”,++i,j--);的输出是( ) 。 (满分:2.5)
A. 11,10
B. 9,10
C. 010,9
D. 10,9
26.设有如下宏定义:#define A 3+2#define B A*A则表达式“B*B”的值为 ( )( )。 (满分:2.5)
A. 23
B. 5
C. 25
D. 625
27.设int a=9,b=4;,则执行printf(“%d”,a/b);后的输出结果是( )。 (满分:2.5)
A. 1
B. 2
C. 2.25
D. 3
28.程序 #includemain( ){int a=11,b=3;printf(“%d\n”, =a/b);}执行后的输出结果是( )。 (满分:2.5)
A. 1
B. 3
C. 11
D. a=3.66666
29.下列叙述不正确的是( )( )。 (满分:2.5)
A. 函数定义可以嵌套
B. 宏定义可以嵌套
C. 函数调用可以嵌套
D. 循环结构可以嵌套
30.设int a=5,b,*p=&a,则使b不等于5的语句为( )。 (满分:2.5)
A. b=*&a
B. b=*a
C. b=*p
D. b=a
31.使循环体至少被执行一次的循环语句是( ). (满分:2.5)
A. while
B. do-while
C. for
D. do
32.已知函数原型声明为:char *www(char a, char b);该函数的类型为( )( )。 (满分:2.5)
A. 指向字符型的指针
B. 字符型
C. 整型
D. 指向整型的指针
33.下列二维数组初始化中,错误的是( )( ). (满分:2.5)
A. int a[ ][3]={{3,4},{5,6,7}};
B. int a[ ][3]={2,3,4,5,6,7};
C. int a[3][3]={0};
D. int a[3][]={{1,2,3},{2,3}, {3,4,5}};
34.表达式6!=7的值是( )。 (满分:2.5)
A. 0
B. 1
C. 6
D. true
35.C语言的程序执行总是从( )开始. (满分:2.5)
A. 程序的第一条语句
B. 程序中第一个函数
C. main( )函数
D. #include 指定的包含文件
36.与算术运算符'*'和'/'同一级别的运算符是( )。 (满分:2.5)
A. !
B. +
C. %
D. <
37.程序#includemain( ){int a=2,b=3,c;if(a>b)c=a+b; else c=a-b;printf(“%d\n”, c);}执行后的输出结果是( )。 (满分:2.5)
A. -1
B. 2
C. 3
D. 5
38.下列程序的输出结果为 ( )( )。 main( ) { int i=3,b; b=(i--)+(i--); printf(“%d”,b); } (满分:2.5)
A. 6
B. 2
C. 3
D. 4
39.以下叙述中错误的是 。 (满分:2.5)
A. 计算机不能直接执行源程序
B. C语言源程序经编译后生成的.obj文件是二进制文件
C. .obj文件经连接后生成的.exe文件是二进制文件
D. .obj和.exe的二进制文件都可以直接运行
40.以下叙述中正确的是 。 (满分:2.5)
A. break语句只能用于switch语句中
B. continue语句使程序的执行流程跳出包含它的所有循环
C. break语句只能用在循环体内和switch语句体内
D. 在循环体内使用break语句和continue 语句的作用相同
更多学习资料请登录www.openhelp100.com
|
|