14秋北交《C语言程序设计(专) 》在线作业一[答案]满分答案
北交《C语言程序设计(专) 》在线作业一
一,单选题
1. 设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
A. struct结构体类型的关键字
B. example是结构体类型名
C. x,y,z都是结构体成员名
D. struct ex是结构体类型名
正确选项:----
?
正确答案:B
2. 有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
正确答案:----
A. 2
B. 4
C. 6
D. 8
专业答案:----
?
正确答案:B
3. 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
正确选项:----
A. for,"a+=b",ab
B. format,"a+=b"
C. a+=b,a=21,b=10
D. 以上结果都不对
正确答案:----
?
正确答案:C
4. 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 main( int argc, char *argv[]) { while(--argc>0) printf("%s",argv[argc]); printf("\n"); }
专业答案:----
A. ABCDEFG
正确答案:----
B. IJHL
C. ABCDEFGHIJKL
正确选项:----
D. IJKLABCDEFGH
正确选项:----
?
正确答案:D
正确答案:----
专业答案:----
正确选项:----
正确选项:----
正确答案:----
正确选项:----
正确答案:----
正确选项:----
专业答案:----
正确选项:----
5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
A. a=20000+20000;
B. a=4000*10;
C. a=30000+10000;
D. a=4000L*10L
专业答案:----
?
正确答案:D
6. 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
专业答案:----
A. 5
B. 14
C. 8
D. 输出项不合法,无正常输出
正确答案:----
?
正确答案:A
7. 以下程序的输出结果是 void reverse(int a[],int n) { int i,t; for(i=0;i { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;} } main() { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; printf(" %d\n ",s);
专业答案:----
A. 22
B. 10
C. 34
正确答案:A
8. 以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
正确选项:----
A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明
正确答案:----
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名不能使用下划线
正确答案:----
?
正确答案:C
9. 以下不正确的叙述是
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
正确答案:----
?
正确答案:D
10. 设有以下语句: char x=3,y=6,z; z=x^y<<2; 则z的二进制值是
A. 00010100
B. 00011011
C. 00011100
D. 00011000
正确答案:----
?
正确答案:B
二,多选题
1. 以下______是正确的转义字符。( )
A. ‘\'
B. ‘’
C. ‘81'
D. ‘