A. 5 3 B. 0 1 C. 0 3 D. 54
正确答案:A
12. 下面程序输出结果是__________. main( ) { char a[]=\*p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf(\A. gm B. rg C. or D. ga
正确答案:D
13. 下列叙述中不正确的是
A. 在不同的函数中可以使用相同名字的变量 B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 正确答案:D
14. 设有以下程序片段,请问执行后的输出结果是________。char ch=‘A‘; ch=(ch>=‘a‘ && ch<=‘z‘)?ch:ch-‘A‘+‘a‘; printf(\A. A B. a C. Z D. z
正确答案:B
15. 已知:#define N 3; 执行语句i=N*3; 后,i=_______. A. 3 B. 6 C. 9
D. 以上均不正确 正确答案:C
北航《C语言程序设计》在线作业二
单选题 判断题
二、判断题(共 10 道试题,共 40 分。)
1. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) A. 错误 B. 正确
正确答案:A
2. 在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ) A. 错误 B. 正确
正确答案:B
3. C语言规定:在一个源程序中,main函数的位置必须在最开始。( ) A. 错误 B. 正确
正确答案:A
4. 在C语言中,可以用typedef定义一种新的类型。( ) A. 错误 B. 正确
正确答案:A
5. 在C语言中,不区分字母的大小写。( ) A. 错误 B. 正确
正确答案:A
6. 使用printf和scanf函数时,必须添加#include
正确答案:A
7. 使用getchar函数可以不添加#include
正确答案:A
8. 存放地址的变量同其它变量一样,可以存放任何类型的数据。( ) A. 错误 B. 正确
正确答案:A
9. switch语句中,多个case可以共用一组执行语句。( ) A. 错误 B. 正确
正确答案:B
10. C语言中没有逻辑类型但有集合类型。( ) A. 错误 B. 正确
正确答案:A
北航《C语言程序设计》在线作业三
单选题 判断题
一、单选题(共 15 道试题,共 60 分。)
1. 语句if(!i) i++;中的条件表达式“!i”等价于( ) A. i==0 B. i!=1 C. i!=0 D. -i
正确答案:A
2. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。 A. 双向值传递方式 B. 地址传递方式 C. 单向值传递方式 D. 用户指定传递方式 正确答案:C
3. 设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是___________. A. 4 B. 3 C. 2 D. 1
正确答案:D
4. 以下对一维数组a进行正确初始化的语句是______。( ) A. int a[10]=(0,0,0,0,0) B. int a[10]={}; C. int a[10]={0}; D. int a[2]={10,9,8}; 正确答案:C
5. 有以下程序main() { int a,b,d=25; a=d/10%9;b=a&&(-1); printf(\程序运行后的输出结果是 _______ A. 6,1 B. 2,1 C. 6,0 D. 2,0
正确答案:B
6. 给出说明语句:int a=100,b=40,c=92; 则表达式(a>b)? a+c : b+c的值是( ). A. 192 B. 1 C. 132 D. 100
正确答案:A 7. 以下叙述错误的是
A. C语言本身没有输入输出语句
B. 一个可执行的C源程序必须包含一个main函数 C. C程序中,注释说明只能位于一条语句的后面
D. C程序的基本组成单位是函数 正确答案:C
8. 数字字符0的ASCII值为48,若有以下程序main() { char a=‘1‘,b=‘2‘; printf(\printf(\程序运行后的输出结果是 _______. A. 3,2 B. 50,2 C. 2,2 D. 2,50
正确答案:C
9. 设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是 A. 1' B. '3' C. '\\0'
D. 存在语法错误 正确答案:C
10. 若有定义:int x; 要将x强制转换为双精度型,应该写成 A. x(double) B. x(double) C. (double)x D. double(x)
正确答案:C
11. 下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_com A. ②④ B. ②③ C. ③④ D. ②
正确答案:C
12. 下列数组定义正确的是________。 A. int a[5],b[2,3]; B. char no(30); C. char x[];
D. int x[5]={1,2,3}; 正确答案:D
13. 已知x=5,则执行语句x += x -= x*x ;后,x的值为______。 A. 25 B. 40 C. -40 D. 20
正确答案:C
14. 已知字符 ‘b’ 的ASCII码为 98 ,语句printf (\’b’,’b’+1 ) ;的输出为______。 A. 98,b B. 98,c C. 98,99
D. 语句不合法
正确答案:B
15. 设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值是__________. A. 0 B. 1 C. 2 D. 3
正确答案:C
北航《C语言程序设计》在线作业三
单选题 判断题
二、判断题(共 10 道试题,共 40 分。)
1. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( ) A. 错误 B. 正确
正确答案:B
2. 数据结构指的是数据的组织形式,数组就是一种数据结构( ) A. 错误 B. 正确
正确答案:B
3. 一个算法应该具备有穷性、确定性、输入、输出和有效性。( ) A. 错误 B. 正确
正确答案:B
4. 一个int型变量的最大允许值为32767,如果再加1就会溢出。( ) A. 错误 B. 正确
正确答案:B
5. 设char s[10]; *p=s; 则s=p+s;是正确的表达式。( ) A. 错误 B. 正确
正确答案:A
6. 在程序运行过程中,其值不能被改变的量称为常量( ) A. 错误 B. 正确
正确答案:B
7. 在C语言中,不区分字母的大小写。( )
A. 错误 B. 正确
正确答案:A
8. switch语句中,各个case和default的出现次序不影响执行结果。( ) A. 错误 B. 正确
正确答案:B
9. 使用printf和scanf函数时,必须添加#include
正确答案:A
10. 模运算符要求两侧均应为整型数据。( ) A. 错误 B. 正确
正确答案:B