十月C语言最新复习题及答案.docx

上传人:b****6 文档编号:7439229 上传时间:2023-01-24 格式:DOCX 页数:7 大小:18KB
下载 相关 举报
十月C语言最新复习题及答案.docx_第1页
第1页 / 共7页
十月C语言最新复习题及答案.docx_第2页
第2页 / 共7页
十月C语言最新复习题及答案.docx_第3页
第3页 / 共7页
十月C语言最新复习题及答案.docx_第4页
第4页 / 共7页
十月C语言最新复习题及答案.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

十月C语言最新复习题及答案.docx

《十月C语言最新复习题及答案.docx》由会员分享,可在线阅读,更多相关《十月C语言最新复习题及答案.docx(7页珍藏版)》请在冰豆网上搜索。

十月C语言最新复习题及答案.docx

十月C语言最新复习题及答案

一、填空题

1、C语言中基本的数据类型有:

______、______、______.

2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______.

3、整数-35在机内的补码表示为______.

4、执行下列语句inta=8;a+=a-=a*a;后,a的值是______.

5、有如下语句:

charA[]=;该字符串的长度是______,A=______.

6、符号“a”和‘a’的区别是______.

7、所谓“指针”就是______.“%26am”运算符的作用是______.“*”运算符的作用是______.

8、有如下输入语句:

scanf(“a=%d,b=%d,c=%d”,%26ama,%26amb,%26amc);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.

  二、选择题

1、设整型变量a为5,使b不为2的表达式是()。

A.b=a/2B.b=6-(——a)C.b=a%2D.b=a%26gt;3?

2:

1

2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:

C程序中的else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的if

C.在其之前未配对的最近的ifD.同一行上的if

3、以下程序的输出结果是。

intx=10,y=10;

printf(“%d%d“n”,x——,——y);

A.1010B.99C.910D.109

4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。

A.P+i*2B.P+(i-1)*2C.P+(i-1)D.P+i

5、选出下列标识符中不是合法的标识符的是()。

A.hot_doB.cat1C._priD.2ab

6、以下程序的输出结果是()。

inta=5;

floatx=3.14;

a*=x*(‘E’-‘A’);

printf(“%f“n”,(float)a);

A.62.000000B.62.800000C.63.000000D.62

7、设有说明double(*p1)[N];其中标识符p1是()。

A.N个指向double型变量的指针。

B.指向N个double型变量的函数指针。

C.一个指向由N个double型元素组成的一维数组的指针。

D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

8、在C程序中有如下语句:

char*func(intx,inty);它是()。

A.对函数func的定义。

B.对函数func的调用。

C.对函数func的原型说明。

D.不合法的。

9、以下程序的输出结果是()。

charstr[15]=“hello!

”;

printf(“%d“n”,strlen(str));

A.15B.14C.7D.6

10、分析以下程序的输出结果是()。

main

intadds(intx,inty)

A.2,3B.2,2C.3,2D.2,4

11、下列描述中不正确的是()。

A.字符型数组中可能存放字符串。

B.可以对字符型数组进行整体输入、输出。

C.可以对整型数组进行整体输入、输出。

D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

12、以下程序的输出结果是()。

#definef(x)x*x

main

A.9B.6C.36D.18

13、设有如下定义:

intx=10,y=3,z;

则语句printf(“%d“n”,z=(x%y,x/y));的输出结果是()。

A.1B.0C.4D.3

14、定义如下变量和数组:

inti;intx=;

则语句for(i=0;i%26lt;3;i++)printf(“%d”,x[i][2-i]);的输出结果是()。

A.159B.147C.357D.369

15、以下对二维数组a进行正确初始化的是()

A.inta=,,};B.inta[]=;

C.inta[]=;D.inta[]=,};

16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。

intx;

scanf(“%d”,%26amx);

if(x++%26gt;5)printf(“%d”,x);

elseprintf(“%d“n”,x--);

A.7和5B.6和3C.7和4D.6和4

17、设有如下定义:

char*aa=;则以下说法中正确的是。

A)aa数组成元素的值分别是“abcd”和ABCD“

B)aa是指针变量,它指向含有两个数组元素的字符型一维数组

C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址

18、下列程序的输出结果是()。

char*p1=“abcd”,*p2=“ABCD”,str[50]=“xyz”;

strcpy(str+2,strcat(p1+2,p2+1));

printf(“%s”,str);

A.xyabcABB.abcABzC.ABabczD.xycdBCD

19、下列程序的输出结果是()。

inta=,*P,**k;

p=a;k=%26amp;

printf(“%d”,*(p++));

printf(“%d“n”,**k);

A.44B.22C.24D.46

20、不能把字符串:

Hello!

赋给数组b的语句是()。

A.charb=;

B.charb;b=“Hello!

”;

C.charb;strcpy(b,“Hello!

”);

D.charb=“Hello!

”;

三、读程序题

1、floatf=3.1415927;

printf(“%f,%5.4f,%3.3f”,f,f,f);

则程序的输出结果是.

2、intx=6,y=7;

printf(“%d,”,x++);

printf(“%d“n”,++y);

程序的输出结果是.

3、a=3;

a+=(a%26lt;1)?

a:

1;

printf(“%d”,a);

结果是.

4、for(a=1,b=1;a%26lt;=100;a++)

b-=5;}

程序的输出结果a的值为.

5、inty=1,x,*p,a[]=;

p=%26ama;

for(x=0;x%26lt;3;x++)

y+=*(p+x);

printf(“%d“n”,y);

程序的输出结果y的值是.

四、程序填空题

1、从键盘上输入10个数,求其平均值。

main

printf(“average=%f“n”,sum/10);}

2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。

#include

main

while(c!

=EOF);

}

3、以下程序的功能是:

从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

请填空。

main

printf(““namax=%f“namin=%f“n”,amax,amin);}

  五、编程题

1.三个整数a、b、c,由键盘输入,输出其中最大的一个数。

2.输出1900~2000年中所有的闰年。

每输出3个年号换一行。

(判断闰年的条件为下面二者之一:

能被4整除,但不能被100整除。

或者能被400整除。

3.请编一个函数intfun(inta),它的功能是:

判断a是否是素数,若a是素数,返回1;若不是素数,返回0.A的值由主函数从键盘读入。

4.有N个学生,每个学生的包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的,要求输出总平均成绩最高的学生,包括学号、性别、姓名和平均成绩。

一、填空题

(1)整型、实型、字符型。

(2)int,2,-32768~+32767

(3)111111*********1

(4)-112

(5)14,‘m’

(6)“a”是字符串常量,而‘a’是字符常量。

(7)存放地址值的变量或常量,或者答地址。

(8)取运算对象的地址。

取指针变量所指的内容。

a=1,b=3,c=2

二、选择题

1、C2、C3、D4、B5、D

6、A7、C8、C9、D10、A

11、C12、C13、D14、C15、B

16、C17、D18、D19、C20、B

三、阅读程序题

(1)3.141593,3.1416,3.142

(2)6,8

(3)4

(4)22

(5)19

四、程序填空题

1、scanf(“%f”,%26amf);sum+=f;

2、fopen(“myfile”,w)fclose(fp);

3、x%26gt;=0.0x%26lt;=amin

五、编程题

1、main

2、#include“stdio.h”

main

if(n%3==0)

printf(““n”);}}}

3、#include“stdio.h”

intfun(inta)

printf(“%disaprime!

”,a);

return1;}

main

4、#include“stdio.h”

#defineN3

structstudent

main

for(I=0;I

max=stuarr[0].average;

index=0;

for(I=1;I

if(stuarr[I].average%26gt;max)

{max=stuarr[I].average;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1