当前位置:首页 > C语言选择题
42、分析程序: #include
return x+=k; } void main() { int i,s;
for(i=1;i<=10;i++) s=sum(i); printf(\ }
则下面的说法中正确的是________。
A) 程序的输出是1+(1+2)+……+(1+2+3+……+10)之值 B) 程序的输出是1+2+3+……+10之值 C) 程序的输出结果是s=10 D) 以上都不对
正确答案是: C 你选择的答案是:未选 ×
43、下面的程序用来将一个十进制正整数转化成八进制数,例如输入一个正 整数25,则输出31,应填入划线处的选项是________。 #include
{ int i=0,j=0,a,b[10 ]={0};
printf(\ sub(a,b);
for(;i<10;i++)
{if(________) j=1;
if(j!=0) printf(\ } } sub(int c,int d[ ]) { int e,i=9;
while(c!=0) { e=c%8; d[i]=e; _________; i--;} return ; }
A) b[i]==0和c/=8 B) b[i]==0和c=e/8 C) b[i]!=0和c/=8 D) b[i]!=0和c=e/8
正确答案是: C 你选择的答案是:未选 ×
44、请读程序: #include
for(i=0; i<=n; i++) r=r+b[i]; return r; } void main()
{ int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3);
printf(\ }
上面程序的输出结果是________。 A) 20 B) 14 C) 9 D) 5
正确答案是: B 你选择的答案是:未选 ×
45、设有如下定义:
char aa[2][20]={ \ 则以下说法中错误的是________。
A) aa是个二维数组,可以存放2个19个字符以下的字符串 B) aa是个二维数组,每行中分别存放了字符串\和\ C) aa[0]可以看作是一维数组名 D) aa[0][0]可以看作是一维数组名
正确答案是: D 你选择的答案是:未选 ×
计算机基础网络教学平台--章节自测 四
选择题(共 45 题),成绩( 0 分)
1、以下叙述正确的是:
A) 在C程序中,主函数必须位于程序的最前面 B) 在C程序中,一行只能写一条语句 C) C程序的基本结构是程序行
D) C语句是完成某种程序功能的最小单位
正确答案是: D 你选择的答案是:未选 ×
2、在C语言的变量类型说明中,int,char,float等类型的长度是: A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关的
正确答案是: D 你选择的答案是:未选 ×
3、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是: A) float B) char C) int D) double
正确答案是: D 你选择的答案是:未选 ×
4、为表示关系x>y>z,应使用的C语言表达式是: A) (x>y)&&(y>z) B) (x>y)AND(y>z) C) x>y>z D) (x>y)&(y>z)
正确答案是: A 你选择的答案是:未选 ×
5、若有以下定义和语句:
int a=010, b=0x10, c=10; printf(\ 则输出结果是:
A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10
正确答案是: B 你选择的答案是:未选 ×
6、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf(\
上面程序片段的输出结果是
A) 200 B) 100
C) 100 200 D) 输出格式符不够,输出不确定的值 正确答案是: A 你选择的答案是:未选 ×
7、下面程序的输出的是 #include
printf(\ }
A) 0 B) 1 C) 3 D) 不确定的值 正确答案是: C 你选择的答案是:未选 ×
8、字符(char)型数据在微机内存中的存储形式是
A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 正确答案是: D 你选择的答案是:未选 ×
9、下面合法的C语言字符常量是
A) '\\t' B) \ C) 65 D) A 正确答案是: A 你选择的答案是:未选 ×
10、表达式: 10!=9的值是 A) true B) 非零值 C) 0 D) 1
正确答案是: D 你选择的答案是:未选 ×
11、运行下面程序时,若从键盘输入数据为\, 则输出结果是( )。 #include \ void main() { int t;
scanf(\
if (t>=90) printf(\ else if (t>=80) printf(\
else if (t>=70) printf(\ else if (t>=60) printf(\ else printf(\ printf(\ }
A) B B) B OK C) B D) B OK C D E OK
正确答案是: C 你选择的答案是:未选
12、以下程序的执行结果是( )。 #include \ void main( )
{ int a=8,b=-7,c=5; switch (a>0)
{ case 1: switch (b<0)
{ case 1:printf(\ case 2:printf(\ }
case 0: switch (c!=0)
{ case 0:printf(\ case 1:printf(\ default:printf(\ }
default:printf(\ }
printf(\ }
A) *#$ B) & C) @#& D) @*&
正确答案是: C 你选择的答案是:未选
13、请读程序:
#include
scanf(\ if (x<0.0) y=0.0;
else if ((x<5.0) && (x!=2.0)) y=1.0/(x+2.0);
× ×
共分享92篇相关文档