一、单选题(共 10 道试题,共 40 分。)V 1. 在一个源文件中定义的全局变量的作用域为( )
A. 源文件的全部范围
B. 本程序的全部范围
C. 本函数的全部范围
D. 从定义该变量的位置开始至本文件尾
满分:4 分
2. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。
A. 双向值传递方式
B. 地址传递方式
C. 单向值传递方式
D. 用户指定传递方式
满分:4 分
3. 以下不正确的C语言标识符是______。
A. AB1
B. _ab3
C. 4ab
D. a2_b
满分:4 分
4. 已知int x;float y;则下列表达式的值为1.5的是________。
A. x=3/2.0
B. x=3/2
C. y=3/2
D. y=3/2.0
满分:4 分
5. 以下叙述错误的是
A. C语言本身没有输入输出语句
B. 一个可执行的C源程序必须包含一个main函数
C. C程序中,注释说明只能位于一条语句的后面
D. C程序的基本组成单位是函数
满分:4 分
6. 设x,y为float型变量,则下列选项中,合法的赋值语句是
A. ++x
B. y=float(3)
C. y=(x%2)/10
D. *x=10
满分:4 分
7. 以下程序的输出结果是__________. main( ) { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%dn",a[0][3],a[1][2],a[2][1],a[3][0]); }
A. 0650
B. 1470
C. 5430
D. 输出值不定
满分:4 分
8. 已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是______。( )
A. 1,1
B. 1,0
C. 2,1
D. 2,0
满分:4 分
9. 在C语言中,形参的缺省存储类型是( )
A. auto
B. register
C. static
D. extern
满分:4 分
10. 若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是__________.
A. 3
B. 3.0
C. 3.5
D. 4
满分:4 分
北航《C语言程序设计》在线作业二
试卷总分:100 测试时间:--
单选题 判断题
一、单选题(共 10 道试题,共 40 分。)V 1. 若用数组名作为函数调用时的参数,则实际上传递给形参的是
A. 数组元素的个数
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组首地址
满分:4 分
2. 下列关于#include命令的叙述中,错误的是
A. #include命令中,文件名可以用双引号或尖括号括起来
B. 一个被包含文件中又可以包含另一个被包含文件
C. 一个#include命令中可以指定多个被包含文件
D. 一个#include命令中只能指定一个被包含文件
满分:4 分
3. 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )
A. int
B. double
C. void
D. char
满分:4 分
4. 表达式( )的值是0。
A. 3%5
B. 3/5.0
C. 3/5
D. 3<5
满分:4 分
5. 已知:int a=5; 执行以下的程序段后输出结果为_______.Do { printf(“%dn”,a--); } while (!a);
A. 5
B. 4
C. 陷入死循环
D. 5 4 3 2 1
满分:4 分
6. 有以下语句:int b;char c[10];,则正确的输入语句是_______
A. scanf("%d%s",&b,&c);
B. scanf("%d%s",&b,c);
C. scanf("%d%s",b,c);
D. scanf("%d%s",b,&c);
满分:4 分
7. 若有定义:int x; 要将x强制转换为双精度型,应该写成
A. x(double)
B. x(double)
C. (double)x
D. double(x)
满分:4 分
8. 函数形参与实参之间的传递是“值传递”,以下叙述正确的是( )
A. 实参和与其对应的形参共用一个存储单元
B. 实参和与其对应的形参各占用独立的存储单元
C. 当实参和与其对应的形参同名时才共用一个存储单元
D. 形参是形式的,不占用存储单元
满分:4 分
9. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。
A. 0~255
B. 0~32767
C. 0~65535
D. 0~2147483647
满分:4 分
10. 已知:int x,a,b;下列选项中错误的if语句是______。( )
A. if(a=b) x++;
B. if(a=<b) x++;
C. if(a-b) x++;
D. if(x) x++;
满分:4 分
北航《C语言程序设计》在线作业三
试卷总分:100 测试时间:--
单选题 判断题
一、单选题(共 10 道试题,共 40 分。)V 1. 已知:int a=5; 执行以下的程序段后输出结果为_______.Do { printf(“%dn”,a--); } while (!a);
A. 5
B. 4
C. 陷入死循环
D. 5 4 3 2 1
满分:4 分
2. 在C语言中,while语句中的条件为()时,结束该循环。( )
A. 0
B. 1
C. true
D. 非0
满分:4 分
3. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是()
A. 2
B. 3
C. 4
D. &a[0]+1
满分:4 分
4. 下面程序输出结果是__________. main( ) { char a[]="programming", b[]="language"; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); }
A. gm
B. rg
C. or
D. ga
满分:4 分
5. 判断char型变量c1是否为大写字母的正确表达式为( )
A. ‘A‘<=c1<=‘Z‘
B. (c1>=‘A‘)&&(c1<=‘Z‘)
C. (c1>=A)&&(c1<=Z)
D. (‘A‘>=c1)&&(‘Z‘<=c1)
满分:4 分
6. 以下程序的输出结果是__________. main( ) { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%dn",a[0][3],a[1][2],a[2][1],a[3][0]); }
A. 0650
B. 1470
C. 5430
D. 输出值不定
满分:4 分
7. 以下正确的叙述是
A. C语言的主函数是无参函数
B. C语言的主函数最多允许有1个参数
C. C语言的主函数最多允许有2个参数
D. C语言的主函数可以有2个以上参数
满分:4 分
8. 以下有关宏替换的叙述错误的是( )
A. 宏名必须用大写字母表示
B. 宏替换不占用运行时间
C. 宏名不具有类型
D. 宏替换只是字符替换
满分:4 分
9. 数组int**a[3][4]占据多大空间
A. 64
B. 12
C. 48
D. 128
满分:4 分
10. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )
A. 0
B. 8
C. -12
D. 10
满分:4 分