C语言程序设计(本)-作业二
1.[单选题] 若已定义 int m=7;float k=5.5; 则表达式 k+ m%2/4 的值为( )。
无忧答案网答案资料下载,请参考帮助中心说明
A.6.375
B.6.75
C.5.75
D.5.5
答:——D——
2.[单选题] 若有下面定义,能打印出字母'L'的语句是( )。 struct class { char name[8]; int age; }; struct class s[12]={"Zheng",16,"Lin",18,"Yang",19,"Guo",20};
A.printf("%c\n",s[1].name[0]);
B.printf("%c\n",s[2].name[0]);
C.printf("%c\n",s[1].name);
D.printf("%c\n",s[2].name);
答:——A——
3.[单选题]
A.int
B.void
C.float
D.不确定
答:——A——
4.[单选题] 若有定义:int a=3,b=2,c=1,k; 则表达式k=a>b>c的值是( )。
A.0
B.1
C.2
D.3
答:————
5.[单选题] 以下叙述中正确的是( )
A.C源程序中注释部分可以出现在程序中任意合适的地方
B.
C.C源程序编译时注释部分的错误将被发现
D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名
答:————
6.[单选题] 若有定义:int a; 则表达式( B)不能用来判断a值为奇数是“真”,偶数是“假”。
A.a%2==1
B.!(a%2)
C.a%2
D.!(a%2==0)
答:————
7.[单选题]
A.
B.
C.
D.
答:————
8.[单选题]
A.函数调用
B.int型表达式
C.double型表达式
D.非法表达式
答:————
9.[单选题] 逗号表达式 (a=15,a*4),a+15 的值为( )。
A.15
B.30
C.75
D.60
答:————
10.[单选题] x的值在-20至-5之间为“真”,否则为“假”的正确逻辑表达式为( )。
A.-20<x<-5
B.x>-20 && x<-5
C.!(x>-20) && !(x<-5)
D.-5<x<-20
答:————
11.[单选题] 若有定义:int a=3; 语句a+=a-=a*a; 运行后,a的值为( )。
A.0
B.-3
C.-12
D.-6
答:————
12.[单选题] 以下程序的运行结果是( )。 void main() { int n=9; switch(n--) { default: printf("%d ",n++); case 8: case 7: printf("%d ",n); break; case 6: printf("%d ",n++); case 5: printf("%d ",n); } }
A. 8
B. 7
C. 8 9
D. 8 7
答:————
13.[单选题] 有以下程序: main() { int c; while((c=getchar())!= '\n') { switch(c-'2') { case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; } } printf("\n"); } 当输入:247<回车>,程序的输出结果是( )。
A.689
B.6689
C.66778
D.66887
答:————
14.[单选题] 一个C语言源程序是由( )
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成
答:————
15.[单选题] 下面叙述中,错误的是( )。
A.C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行
B.自增与自减运算符的结合方向为“自右至左”
C.关系运算符的优先级低于算术运算符
D.C语言算术运算符不包含模运算符“%”
答:————
16.[单选题] 在C语言中,运算符″=″和″==″的功能分别是( )
A.赋值运算和关系运算
B.关系运算和赋值运算
C.都是关系运算
D.都是赋值运算
答:————
17.[单选题] 以下程序段的运行结果是( )。 char a[]="abc ";char b[]="xyz";char c[10]; strcpy(c,a);strcat(c,b); printf("%s",c);
A.abc
B.abc xyz
C.xyz
D.xyzabc
答:————
18.[单选题] 设已定义char s[ ]="\"Name\\Address\023\n";,则字符串所占的字节数是( )。
A.19
B.16
C.18
D.14
答:————
19.[单选题] 下面程序的输出结果是( )。 #include <stdio.h> int num=10; func() {int num=4; return ++num; } void main() { printf("%d\n",func()); } 更多答案进 ap5u.com 南开答案q761296021
A.4
B.5
C.10
D.11
答:————
20.[单选题] 下面错误的叙述是( )。
A.预处理命令行必须位于C源程序的起始位置
B.
C.
D.C语言的预处理可以实现宏定义和条件编译的功能
答:————
21.[单选题] 设有说明 int x=0,y=2; 则执行 if(x=0) y=1+x; else y=x-1; 后,变量y的值是( )
A.-1
B.0
C.1
D.2
答:————
22.[单选题] 以下叙述错误的是( )
A.存放地址的变量称为指针变量
B.NULL可以赋值给任何类型的指针变量
C.一个指针变量只能指向类型相同的变量
D.两个相同类型的指针变量可以作加减运算
答:————
23.[单选题] ( )为正确的变量名。
A.-k15
B.int
C.k_5
D.k.jeep
答:————
24.[单选题] 字符数组s不能作为字符串使用的是( )
A.
B.
C.
D.
答:————
25.[单选题] ( )是关于C语言数据类型的正确叙述。
A.变量必须先定义后使用
B.不允许使用空类型
C.枚举类型不是基本类型
D.数组并不是构造类型
答:————
26.[单选题]
A.计算文件wj.txt的起始地址
B.计算文件wj.txt的终止地址
C.计算文件wj.txt的长度
D.将文件指针定位到文件末尾
答:————
27.[单选题] 表达式2+sqrt(16.0)/4结果的数据类型是( )。
A.double
B.int
C.char
D.void
答:————
28.[单选题]
A.指向一维数组的指针变量
B.指向二维数组的指针变量
C.指向一个整型变量的指针变量
D.指向整型函数的指针变量
答:————
29.[单选题] 若有函数定义: int func() {static int m=0; return m++; } 以下程序段运行后屏幕输出为( )。 int i; for(i=1;i<=4;i++) func(); printf("%d",func());
A.0
B.1
C.4
D.5
答:————
30.[单选题] 以下程序的运行结果是( )。 func(int a,int b) {int c; c=(a>b)?(a-b)
a+b); return(c); } main() { int x=7,y=3; printf("%d\n",func(x,y)); }
A.3
B.4
C.7
D.10
答:————
31.[单选题] 下列C语言合法的数据类型关键字是( )。
A.Double
B.unsigned
C.integer
D.Char
答:————
32.[单选题] 以下程序段运行后s的值是( )。 int a[3][3]={1,2,3,4,5,1,2,3,4}; int i,j,s=1; for(i=0;i<3;i++) for(j=i+1;j<3;j++) s+=a[i][j];
A.6
B.120
C.7
D.240
答:————
33.[单选题] 若有定义:int a=6; 则语句 a*=a-=a/=3; 运行后,a的值是( )。
A.10
B.0
C.34
D.24
答:————
34.[单选题] 以下叙述中正确的是( )。
A.
B.
C.
D.
答:————
35.[单选题] 语句 k=(m=5,n=++m); 运行之后,变量k、m、n的值依次为( )。
A.5,5,6
B.5,6,5
C.6,6,5
D.6,6,6
答:————
36.[单选题] 构成C源程序的基本单位是( )
A.语句
B.变量
C.运算符
D.函数
答:————
37.[单选题]
A.
B.
C.
D.
答:————
38.[单选题] 下面程序的运行结果是( )。 #include <stdio.h> main() { FILE *fp; int a=2,b=4,c=6,k,n; fp=fopen("test.dat","w"); fprintf(fp,"%d\n",a); fprintf(fp,"%d %d\n",b,c); fclose(fp); fp=fopen("test.dat","r"); fscanf(fp,"%d%*d%d",&k,&n); printf("%d %d\n",k,n); fclose(fp); }
A.2 4
B.2 6
C.4 2
D.6 2
答:————
39.[单选题] 以下程序运行后,文件test.txt的内容是( )。 #include <stdio.h> main() { FILE *fp; char str[][10]={"first","second"}; fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str[0]); fclose(fp); fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str[1]); fclose(fp); }
A.first
B.second
C.first second
D.second first
答:————
40.[单选题]
A.1 2
B.2 3
C.3 3
D.3 4
答:————
无忧答案网 附件是答案,核对题目下载
2020-12-19 09:06 上传
点击文件名下载附件
下载积分: 贡献 1
4.96 KB, 下载次数: 0, 下载积分: 贡献 1
售价: 5 金币 [记录]
[购买]
答案参考