C语言练习题1及参考答案

更新时间:2023-12-06 08:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言考试系统练习题1

一、判断题

1.变量根据其作用域的范围可以分为局部变量和全局变量。(Y / N)YES 2.C语言的switch语句中case后只能为常量或常量表达式。(Y / N)NO(字符等都可以)

3.两个字符串中的字符个数不相同时也可进行字符串大小的比较。 (Y / N)YES

4.循环结构中的continue语句是使整个循环终止执行。(Y / N)NO(继续进行)

5.char *p=\的含义是定义字符型指针变量p,p的值是字符串\。NO(字符串) 二、单选

1.设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( D)。

A.float B.int C.char D.double

2.C语言规定,在一个源程序中,main函数的位置(C )。 A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在后面

3.C语言的if语句嵌套时,if与else的配对关系是(A )。 A.每个else总是与它上面的最近的if配对 B.每个else总是与最外层的if配对 C.每个else与if的配对是任意的 D.每个else总是与它上面的if配对

4.下列字符序号中,不可用作C语言标识符的是(B )。 A.b70 B.#ab C.symbol D.a_1

5.整形变量x=1,y=3,经过下列计算后,x的值不等于6的是 (B) A.x=(x=1+2,x*2) B.x=y>2?6:5 C.x=9-(--y)-(y--) D.x=y*4/2

6.若有下列定义,则对a数组元素地址的正确引用是(CD )。

A.*(p+5) B.*p+2 C.*(a+2) D.*&a[5] 7.在C语言中,能代表逻辑值“真”的是 (D)。 A.True B.大于0的数 C.非0整数 D.非0的数 8.任何一个C语言的可执行程序都是从__B__开始的。 A.程序中的第一个函数 B.main( )函数的入口 C.程序中的第一条语句 D.编译预处理语句 9.下列语句中不正确的是(C )。

A.char a[2]={1,2}; B.int a[2]={'1','2'}; C.char a[2]={'1','2','3'}; D.char a[2]={'1'}; 10.C语言不可嵌套的是(B )。

A.函数调用 B.函数定义 C.循环语句 D.选择语句 三、程序填空 《答题说明》

在“**********SPACE**********”语句的下一行完成程序填空,首先将填空标志【?】删除,然后填入正确的答案,答题结束后,必须在程序环境中做好保存。 1.

/*------------------------------------------------------- 功能:从键盘上输入一个正整数,判断其是否是回文数。

说明:所谓回文数是指顺序读与反序读都是一样的数,如121、25852都是回文数。

将整数的各位依次存入数组a中,然后再进行判断 -------------------------------------------------------*/ #include int main() {

int num,a[10],r;

int i=0,j,flag=1; /*flag作为是否为回文的标志*/ scanf(\

if (num<=0) return -1; do {

r=num;

/***********SPACE***********/ 【a[i] = r】; num=num/10; i++; }

while (num!=0); for (j=0,i--;i>=j;i--,j++) if (a[j]==a[i]) /***********SPACE***********/

【continue】; else { flag=0; break; }

/***********SPACE***********/ if (【flag == 1】) printf(\是回文\\n\ else

printf(\不是回文\\n\ return 0; } 2.

/*------------------------------------------------------- 功能:已知一个数列,它的头两项分别是0和1,从第三项开始以

后的每项都是其前两项之和。编程打印此数,直到某项的 值超过200为止。

-------------------------------------------------------*/ #include int main() {

int i,f1=0,f2=1;

/***********SPACE***********/ for(【i = 0】;;i++) {

printf(\

/***********SPACE***********/ if(f1>【200】) break; printf(\ if(f2>200) break; if(i%2==0) printf(\ f1+=f2;

/***********SPACE***********/ f2+=【f1】; }

printf(\ return 0; } 四、程序设计 《答题说明》

考生必须在“**********Program**********” “**********End**********”范围内编写程序,答题结束后,必须在程序环境中做好保存,必须正确执行一次当前试题。

/*------------------------------------------------

功能:编写函数fun求一个字符串(长度不超过80)的长度,在main函数中输入字符串,并输出其长度。

------------------------------------------------*/ #include void wwjt(); int fun(char *p1) {

/**********Program**********/ int len(0);

for (; p1 != ‘\\0’; ++p1, ++len);

return len;

/********** End **********/ }

int main() {

char *p,a[80]; int len; p=a;

printf(\ gets(p); len=fun(p);

printf(\ wwjt(); return 0; }

void wwjt()

本文来源:https://www.bwwdw.com/article/g7rt.html

Top