C语言 试题1Word文档格式.docx

上传人:b****5 文档编号:20758867 上传时间:2023-01-25 格式:DOCX 页数:9 大小:19.42KB
下载 相关 举报
C语言 试题1Word文档格式.docx_第1页
第1页 / 共9页
C语言 试题1Word文档格式.docx_第2页
第2页 / 共9页
C语言 试题1Word文档格式.docx_第3页
第3页 / 共9页
C语言 试题1Word文档格式.docx_第4页
第4页 / 共9页
C语言 试题1Word文档格式.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

C语言 试题1Word文档格式.docx

《C语言 试题1Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言 试题1Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。

C语言 试题1Word文档格式.docx

D.b=a>

3?

2:

1

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

C程序中的else总是与( 

)组成配对关系。

A.缩排位置相同的if 

B.在其之前未配对的if

C.在其之前未配对的最近的if 

D.同一行上的if

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

intx=10,y=10;

printf(“%d 

%d\n”,x--,--y);

A.10 

10 

B.9 

C.9 

D.10 

9

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

A.P+i*2 

B. 

P+(i-1)*2 

 

C. 

P+(i-1) 

D. 

P+i

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

A.hot_do 

B.cat1 

C._pri 

D.2ab

标识符是以字母或下划线开始,由字母、数字和下划线组成的符号串。

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

inta=5;

floatx=3.14;

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

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

A.62.000000 

B.62.800000 

C.63.000000 

D.62

7、设有说明double(*p1)[N];

其中标识符p1是( 

A. 

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

指向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.15 

B.14 

C.7 

D.6

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

main()

{int 

a=5,b=-1,c;

c=adds(a,b);

printf(“%d”,c);

printf(“%d\n”,c);

}

intadds(intx,inty)

{staticintm=0,n=3;

n*=++m;

m=n%x+y++;

return(m);

}

A.2,3 

B.2,2 

C.3,2 

D.2,4

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

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

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

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

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

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

#define 

f(x) 

x*x

{inta=6,b=2,c;

c=f(a)/f(b);

A. 

36 

18

13、设有如下定义:

intx=10,y=3,z;

则语句printf("

%d\n"

z=(x%y,x/y));

的输出结果是( 

A.1 

B.0 

C.4 

D.3

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

inti;

intx[3][3]={1,2,3,4,5,6,7,8,9};

则语句for(i=0;

i<

3;

i++) 

printf("

%d 

"

x[i][2-i]);

B.1 

C.3 

D.3 

9

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

A.inta[2][3]={{1,2},{3,4},{5,6}};

B.inta[][3]={1,2,3,4,5,6};

C.inta[2][]={1,2,3,4,5,6};

D.inta[2][]={{1,2},{3,4}};

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

intx;

scanf("

%d"

&

x);

if(x++>

5) 

printf("

x);

else 

x--);

A.7和5 

B.6和3 

C.7和4 

D.6和4

17、设有如下定义:

char*aa[2]={"

abcd"

"

ABCD"

};

则以下说法中正确的是( 

A)aa数组成元素的值分别是"

和ABCD"

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

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

D)aa数组的两个元素中各自存放了字符'

a'

和'

A'

的地址

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

char*p1="

*p2="

str[50]="

xyz"

;

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

%s"

str);

A.xyabcAB 

B.abcABz 

C.ABabcz 

D.xycdBCD

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

inta[5]={2,4,6,8,10},*P,**k;

p=a;

k=&

p;

*(p++));

**k);

A.44 

B.22 

C.24 

D.46

20、不能把字符串:

Hello!

赋给数组b的语句是( 

A.charb[10]={'

H'

'

e'

l'

o'

!

'

B.charb[10];

b="

"

C.charb[10];

strcpy(b,"

);

D.charb[10]="

三、读程序题

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<

1)?

a:

1;

printf(“%d”,a);

结果是 

4、for(a=1,b=1;

a<

=100;

a++)

{if(b>

=20) 

break;

if(b%3==1)

{b+=3;

continue;

b-=5;

}

程序的输出结果a的值为 

5、inty=1,x,*p,a[]={2,4,6,8,10};

p=&

a[1];

for(x=0;

x<

x++)

y+=*(p+x);

y);

程序的输出结果y的值是 

四、程序填空题

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

main()

{inti;

floatf,sum;

for(i=1,sum=0.0;

11;

i++)

;

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

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

#include<

stdio.h>

{FILE*fp;

charc;

fp= 

do{

c=getchar();

fputs(c,fp);

}while(c!

=EOF);

33、以下程序的功能是:

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

main() 

{floatx,amax,amin;

%f"

amax=x;

amin=x;

while( 

{if(x>

amax) 

amax=x;

if( 

) 

amin=x;

\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)1111111111011101 

(4)-112 

(5)14,’m’

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

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

取运算对象的地址。

取指针变量所指的内容。

(8)a=1,b=3,c=2

二、 

选择题

1、C 

2、C 

3、D 

4、B 

5、D

6、A 

7、C 

8、C 

9、D 

10、A 

11、C 

12、C 

13、D 

14、C 

15、B

16、C 

17、D 

18、D 

19、C 

20、B

三、 

阅读程序题

(1)3.141593,3.1416,3.142 

(2)6,8 

(3)4 

(4)22 

(5)19

1、scanf(“%f”,&

f);

sum+=f;

2、fopen(“myfile”,w) 

fclose(fp);

3、x>

=0.0 

x<

=amin

1、main()

{inta,b,c;

printf(“请输入三个整数:

”);

scanf(“%d,%d,%d”,&

if(a<

b)

if(b<

c) 

printf(“max=%d\n”,c);

else 

printf(“max=%d\n”,b);

elseif(a<

else 

printf(“max=%d\n”,a);

2、#include”stdio.h”

{intI,n;

for(n=0,I=1900;

I<

=2000;

I++)

{if(I%4==0&

&

I%100!

=0||I%400==0)

{printf(“%d 

”,I);

n++;

if(n%3==0)

printf(“\n”);

3、#include”stdio.h”

intfun(inta)

{intI;

if(a==2) 

return1;

I=2;

while((a%I)!

=0&

=sqrt((float)a))

I++;

if(a%I==0)

{printf(“%disnotaprime!

”,a);

return0;

printf(“%disaprime!

return1;

{intx;

printf(“\npleaseenteranumber:

scanf(“%d”,&

printf(“%d\n”,fun(x));

4、#include"

stdio.h"

#defineN3

structstudent

{longstu_num;

charsex;

charname[15];

intscore[4];

floataverage;

};

{intI,j,index;

floatsum,max;

structstudentstuarr[N];

for(I=0;

N;

{printf("

pleaseinput%dstudentinformation:

\n"

I+1);

scanf("

%ld,%c,%s"

stuarr[I].stu_num,&

stuarr[I].sex,stuarr[I].name);

for(j=0;

j<

4;

j++)

stuarr[I].score[j]);

for(I=0;

{sum=0.0;

sum+=stuarr[I].score[j];

stuarr[I].average=sum/4.0;

max=stuarr[0].average;

index=0;

for(I=1;

if(stuarr[I].average>

max)

{max=stuarr[I].average;

index=I;

总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩

=%4.1f\n"

stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average);

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

当前位置:首页 > 初中教育 > 语文

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

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