c语言习题1 联系客服

发布时间 : 星期五 文章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 void main() { int a,b,k;

scanf(\ for(k=0;k<3;k++) { b=a-(a/10)*10; ;

printf(\ } }

3下面程序,求解1!+2!+?+5!,请填写缺少的C语句(注意大小写)。 #include void main() { int t,s,I,j; s=0;t=1;I=1;

for (; ;I++) {t=t*I; s=s+t; }

printf(\ }

4下面程序判断n是否为素数,请填写缺少的C语句。 #include #include void main() {

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 void main() { int num[M],I; for(I=0;I

scanf(\ ); for(I=0;I

if( ); ; printf(\ }

printf(\}

6以下程序的功能使用递归法计算小学生的年龄,已知第一位小学生年龄最小,为六岁 ,其余学生一个比一个大一岁,求第六位学生的年龄。请填写缺少的语句。 递归公式如下: #include int age(int n) { int a; if(n==1) a=6; else

a= ; return(a); }

void main() { int a=6;

printf(\“, )

7鸡兔共有40只,脚共有100个,下面程序是计算鸡兔各有多少只。请填写缺少的C语句。

#include void main() { int x,y;

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 #include void main()

{ char a[7]=\ int I,j;

I=sizeof(a); j=strlen(a);

printf(\ B76 C72 D62 2下列叙述中,正确的是_____。

A函数返回值的类型,由return语句中所返回值的类型决定 B函数返回值的类型,由主调函数的类型决定

C函数返回值的类型,由定义函数时指定的函数类型决定 D函数返回值的类型,由实参的类型决定