当前位置:首页 > C语言选择题
{ int w=10;
printf(\ } int fun(int k)
{ if(k==0) return w;
return(fun(k-1)*k); } A) 360 B) 3600 C) 1080 D) 1200 正确答案是: B 42、设有以下函数: #include
static c=3; b++ ; c++;
return (a+b+c); }
如果在下面的程序中调用该函数,则输出结果是________。 void main() { int a=2,i;
for(i=0;i<3;i++) printf(\ } A) 7 B) 7 8 9 9 11 C) 7 D) 7 10 7 13 7 正确答案是: A
43、分析程序: #include
for(i=1;i<=n;i++) s=s*i; return s; } void main()
{ int i; int sum=0;
for(i=1;i<6;i++) sum+=func(i); printf(\ }
则下面的说法中正确的是________。 A) 程序的输出结果是1—5的累加和 B) 程序的输出结果是1—5的连乘积 C) 程序的输出结果是1—5的阶乘之和 D) 程序的输出结果是5的阶乘 正确答案是: C
44、以下程序的功能是:求正整数n的各位之积,在划线处应填入________。 #include
{ k*=m; m/=10; } while(________); return (k); } void main( )
{ int n; scanf(\ printf(\ } A) m B) m==0 C) m==0 D) m>=0 正确答案是: A
45、以下程序运行后,输出的结果是________。 #include
do {k*=m; m/=10; }while(m!=0); return (k); } void main( )
{ int n; scanf(\ printf(\ } A) 正整数m的各位之积 B) 正整数n的各位之积 C) 正整数n的m次幂 D) 正整数m的n次幂 正确答案是: B
计算机基础网络教学平台--章节自测 三
选择题(共 45 题),成绩( 0 分)
1、以下能正确定义变量a、b和c并为其赋值的语句是: A) int a=5; b=5; c=5; B) int a,b,c=5;
C) a=5, b=5, c=5; D) int a=5, b=5, c=5;
正确答案是: D 你选择的答案是:未选 ×
2、下面程序的输出是: #include
void main() {
unsigned int a=32767; printf(\ }
A) a=32768 B) a=-32767 C) a=32767 D) a=-1
正确答案是: C 你选择的答案是:未选 ×
3、下面四个选项中,均是合法浮点数的选项是: A) 1e+1 5e-9.4 03e2 B) -.60 12e-4 -8e5 C) 123e 1.2e-.4 e-4 D) -e3 e-4 5.e-0
正确答案是: B 你选择的答案是:未选 ×
4、在C语言中,以下叙述不正确的是:
A) 在C程序中,无论是整数还是实数,都能被准确无误的表示 B) 在C程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C语言中变量必须先说明后引用
正确答案是: A 你选择的答案是:未选 ×
5、若d为double型变量,则表达式d=1,d+5,d++的值是: A) 1 B) 6.0 C) 2.0 D) 1.0
正确答案是: D 你选择的答案是:未选 ×
6、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是: A) 5.5 B) 5 C) 3 D) 4.0
正确答案是: C 你选择的答案是:未选 ×
7、已知a=12,则表达式a+=a-=a*=a的结果是: A) 0 B) 144 C) 12 D) -264
正确答案是: A 你选择的答案是:未选 ×
8、阅读下面的程序 #include
printf(\ }
已知'A'的ASCII的值为65,如果从键盘上输入 D<回车>
则程序的运行结果是:
A) D,68 B) 'G',68 C) D,71 D) G,71
正确答案是: D 你选择的答案是:未选 ×
9、请选出合法的C语言赋值语句
A) a=b=58 B) i++;
C) a=58,b=58 D) k=int(a+b);
正确答案是: B 你选择的答案是:未选 ×
10、能正确表示a和b同时为正或同时为负的逻辑表达式是 A) (a>=0 || b>=0) && (a<0 || b<0)
B) (a>=0 && b>=0) && (a<0 && b<0) C) (a+b>0 && a+b<=0) D) a*b>0
正确答案是: D 你选择的答案是:未选 ×
11、以下选项中,两个条件语句语义等价的是( )。 A) if(a=2)printf(\ B) if(a-2)printf(\ if(a==2)printf(\ if(a!=2)printf(\ C) if(a)printf(\ D) if(a-2)printf(\ if(a==0)printf(\ if(a==2)printf(\ 正确答案是: B 你选择的答案是:未选 ×
12、以下程序段运行结果是( )。 int w=3,z=7,x=10;
printf(\ printf(\ printf(\ printf(\
A) 0 B) 1 C) 0 D) 0 1 1 1 1 1 1 0 0 1 1 1 0
正确答案是: C 你选择的答案是:未选 ×
13、以下程序的输出结果是 #include
{int a=-1,b=4,k;
共分享92篇相关文档