发布时间 : 星期五 文章c语言习题1更新完毕开始阅读c9e96422866fb84ae45c8dd7
19以下关于数组的描述正确的是_D___
A数组的大小是固定的,但数组元素的数据类型可以不同 B数组的大小是可变的,但数组元素的数据类型必须相同 C数组的大小是可变的,但数组元素的数据类型可以不同 D数组的大小是固定的,但数组元素的数据类型必须相同 20引用数组元素时,数组下标允许是_C__
A整型常量 B整型表达式C整型常量或整型表达式 D任何类型表达式
21若定义如下数组“int num[10];”,则数组num元素正确的引用方法是__D_____ Anum[4.3] Bnum(5) Cnum[10] Dnum[3-2]
22下列可以对数组num进行正确初始化的语句是__C_
Aint num[5]=(0,0,0,0,0); Bint num[5]={}; Cint num[5]={0}; Dint num[5]=0,0,0,0,0; 23下面可以对二维数组num进行正确初始化的语句是____
Aint num[2][]={{0,0,0},{1,1,1}}; Bint num[][3]={{0,0,0},{1,1,1}}; Cint num[2][3]={{0,0,0},{1,1},{2}};Dint num[][3]={{0,0,0},{},{2}} ; 24对下面语句正确的理解是___。 Int num[10]={1,2,3,4,5};
A将5个初值依次赋给num[1]到num[5] B将5个初值依次赋给num[0]到num[4] C将5个初值依次赋给num[6]到num[10]D非法语句 25下列语句执行结果是__C_ char str[15]=\ printf(\ A15 B14 C13 D12 26下面语句执行结果是__C_ char str[5]={'a','b','\\0','c','\\0'}; printf(\
A'a''b' Bab c Cab Da b
27判断字符串a和b是否相等,应该使用_C__
Aif(a==b) Bif(a=b) Cif(strcmp(a,b)) Dif(strcpy(a,b)) 28若定义如下数组: char a[]=\
char b[]={'a','b','c','d','e','f'}; 下面说法正确的是_C__
A数组a与数组b的长度相等 B数组a的长度小于数组b的长度 C数组a的长度大于数组b的长度 D不能比较数组a和数组b的长度 29有两个字符串a和b,以下正确输入的语句是___
Agets(a,b); Bscanf(\ Cscanf(\ Dget('a');gets('b'); 30下列程序运行结果是D___ char a[4],b[]=\ a=b;
printf(\
Aget('a');gets('b'); BGood CGoo D编译出错 应用题:
1下面的程序功能是计算s=1+12+123+1234+12345。请填写缺少的C语句。 #include
void main()
{ int p=0,s=0,I; for(I=1;I<=5;I++) {
p=I+ ; s=s+p; }
printf(\ }
2下面程序输入一个三位正整数,以倒序的形式输出它的各位数,请填写缺少的C语句。 #include
scanf(\ for(k=0;k<3;k++) { b=a-(a/10)*10; ;
printf(\ } }
3下面程序,求解1!+2!+?+5!,请填写缺少的C语句(注意大小写)。 #include
for (; ;I++) {t=t*I; s=s+t; }
printf(\ }
4下面程序判断n是否为素数,请填写缺少的C语句。 #include
int a,k,I,n=0; scanf(\k=sqrt(a);
for(I=2;I<=k;I++)
if(a%I==0) ;
if(I>k) printf(\是素数\ else printf(\不是素数\}
5下面的程序要求以每行4个数据的形式输出num数组,请填写缺少的语句(注意大小写)。
#define M 20
#include scanf(\ ); for(I=0;I if( ); ; printf(\ } printf(\} 6以下程序的功能使用递归法计算小学生的年龄,已知第一位小学生年龄最小,为六岁 ,其余学生一个比一个大一岁,求第六位学生的年龄。请填写缺少的语句。 递归公式如下: #include a= ; return(a); } void main() { int a=6; printf(\“, ) 7鸡兔共有40只,脚共有100个,下面程序是计算鸡兔各有多少只。请填写缺少的C语句。 #include for(x=1;x<=39;x++) { y=40-x; if( ) printf(\ } } 填空题 1 C语言源程序文件名的后缀为 ,经过编译后,生成目标文件的后缀为 ,经 过连接后,生成文件的后缀为 。 2C语言中字符型变量在内存中占 个字节。 3求解表达式a=3,b=5,b+=a,c=b*5之后,a、b、c的值分别是 。 4getchar函数的功能是从终端 一个字符,putchar函数的功能是向 单个字符。 5复合语句是将多个语句用 括起来组成一个语句。 6已有定义“int a=10,b=20;”,要求用printf函数以a=10,b=20的形式输出,完整的输出语句为 。 7执行如下程序段后,a,b,c的值分别是 。 Int a=5,b=7,c=9; if(a>c||b<--c) b=a;a=c;c=b; 8下面程序段的输出结果是 。 Int n='c'; switch(n++) { default:printf(\ case 'a': case 'b':printf(\ case 'c':printf(\ case 'd':printf(\ } 9执行下面程序后,c的输出结果是 。 Int a,b,c; for(a=0,b=7;a<=b;a++,b--) c=a+b; printf(\ 10C语言中,数组名是一个 地址 常量,不能对其进行赋值运算和自加、自减运算。 11若定义\初始化后,a[1][1]得到的初始值是 . 12被调函数的返回值是通过函数中的 语句获得的。 13一个变量的 作用域 指明该变量可以使用的程序区域。 14在一个C语言程序中,main函数出现的位置是 任意位置 。 1下面程序运行结果是___ #include { char a[7]=\ int I,j; I=sizeof(a); j=strlen(a); printf(\ B76 C72 D62 2下列叙述中,正确的是_____。 A函数返回值的类型,由return语句中所返回值的类型决定 B函数返回值的类型,由主调函数的类型决定 C函数返回值的类型,由定义函数时指定的函数类型决定 D函数返回值的类型,由实参的类型决定