c语言习题,求答案!

31. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 。
A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出
C)右对齐输出该字串,左补空格 D)输出错误信息
结构化程序设计所规定的三种基本控制结构是 。
 A)输入、处理、输出 B)树形、网形、环形
C)顺序、选择、循环 D)主程序、子程序、函数
32. C语言中允许的基本数据类型包括 。
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型
33.该源程序执行后,屏幕上显示结果为 。
void main()
{ int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
A)a=%d,b=%f\n B)a=%d,b=%f
C)a=4,b=9.50 D)a=4,b=9.5
34.下面的程序中哪一行有错误 。
#include <stdio.h>
void main()
{
float array[5]={0.0}; /*第A行*/
int i;
for(i=0;i<5;i++)
scanf("%f",&array[i]);
for(i=1;i<5;i++)
array[0]=array[0]+array[i];/*第B行*/
printf("%f\n",array[0]); /*第C行*/
}
A)第A行 B)第B行 C)第C行 D)没有
35. 该程序的输出结果是 。
m=37;n=13;
while(m!=n)
{
while(m>n)
m=m-n;
while(n>m)
n-=m;
}
printf("m=%d\n",m);

A)m=13 B)m=11 C)m=1 D)m=2
36.以下不能正确进行字符串赋初值的语句是_ _。
A)char str[5]="good!"; B)char str[]="good!";
C)char *str="good!"; D)char str[5]={‘g',‘o',‘o',‘d'};
37. 以下对二维数组a的正确声明是_ _。
A)int a[][4]; B)int a(3,4);
C)double a[1][4]; D) float a(3)(4);
38.下面哪一项是不正确的字符串赋值或赋初值的方式。
A)char *str; str="string";
B)char str[7]={'s','t','r','i','n','g'};
C)char str1[10];str1="string";
D)char str1[]="string",str2[]="12345678";
39. 以下对二维数组a的正确说明是_ _。
A)int a[3][]; B)floatf a(3,4);
C)double a[1][4]; D) float a(3)(4);
40. 判断字符串a和b是否相等,应当使用_ _。
A)if (a==b) B)if (a=b)
C)if (strcpy(a,b)) D)if (strcmp(a,b)==0)

第1个回答  2012-12-27
BCDCABDCCCD
相似回答