c语言调研卷文档格式.docx

上传人:b****6 文档编号:17721323 上传时间:2022-12-08 格式:DOCX 页数:10 大小:18.12KB
下载 相关 举报
c语言调研卷文档格式.docx_第1页
第1页 / 共10页
c语言调研卷文档格式.docx_第2页
第2页 / 共10页
c语言调研卷文档格式.docx_第3页
第3页 / 共10页
c语言调研卷文档格式.docx_第4页
第4页 / 共10页
c语言调研卷文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

c语言调研卷文档格式.docx

《c语言调研卷文档格式.docx》由会员分享,可在线阅读,更多相关《c语言调研卷文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

c语言调研卷文档格式.docx

'

b'

B、a<

=bC、a||b+c&

bD、!

a&

b

2、设a=15,n=5是int型,则执行a%=(n%=2)后,a的值为()

A、0B、1C、12D、6

3、设x,i,j,k都为int型变量,则执行x=(i=3,j=5,k=7)表达式之后,x的值为()

A、3B、5C、7D、105

4、C语言中运算对象必须是整型数的运算符是()

A、%B、/C、%和/D、*

5、判断char型变量ch是否为大写字母的正确表达式是()

A、'

A'

<

=ch<

='

Z'

B、(ch>

)&

(ch<

C、(ch>

)D、('

=ch)AND('

>

=ch)

6、设有说明语句:

inta=1,b=2,c=3,d=4,m=2,n=2;

,则执行(m=a>

b)&

(n=c>

d)后n的值为()

A、1B、2C、3D、4

7、设有程序段:

intk=5;

while(k=0)k=k-1;

则下面描述中正确的是()

A、while循环执行5次B、while循环执行6次

C、循环语句一次也不执行D、循环语句执行一次

8、语句while(!

E);

中的表达式!

E等价于()

A、E==0B、E!

=1C、E!

=0D、E==1

9、以下有关for循环的正确描述是()

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式

C、在for循环中,不能用户break语句跳出循环体

D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

10、以下不能对二维数组a进行正确初始化的语句是()

A、inta[2][3]={0};

B、inta[][3]={{1,2},{0}};

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

D、inta[][3]={1,2,3,4,5,6};

二、判断(每小题2分,共计10分)

 

11

12

13

14

15

11、一个C程序只能包含一个函数。

12、C程序只允许在程序末尾加注释。

13、当“=”两边类型不一致时由“=”左边的类型向右边的类型转变。

14、在C程序中A和a是不同的变量。

15、字符常量和字符串都可以用字符变量来存放。

三、阅读程序,写出运行结果(5+8+5+12+12+12=54分)

16、main()运行结果:

{

charc1='

c'

c2='

h'

c3='

i'

c4='

n'

c5='

;

c1+=4;

c2+=4;

c3+=4;

c4+=4;

c5+=4;

printf("

%c%c%c%c%d\n"

c1,c2,c3,c4,c5);

}

17、main()

inta,b,x,y;

运行结果:

a=10;

b=3;

printf(“%d,%d\n”,a/b,a%b);

x=a++;

y=++b;

printf(“%d,%d,%d,%d”,a,b,x,y);

}

18、main()运行结果:

{inta=100,x=10,y=20,ok1=5,ok2=0;

if(x<

y)

if(y!

=10)

if(!

ok1)

a=1;

else

if(ok2)a=10;

a=-1;

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

19、main()

{intx,y,z;

x=y=z=-1;

printf("

x=%d\ty=%d\tz=%d\n"

x,y,z);

++y&

++x||++z;

++x||y++&

z;

20、#include<

stdio.h>

intn=1;

main()

staticintx=5;

inty;

y=n;

MAIN:

x=%2dy=%2dn=%2d\n"

x,y,n);

func();

}

func()

{

staticintx=4;

inty=10;

x=x+2;

n=n+10;

y=y+n;

FUNC:

21、#include"

stdio.h"

main()

{chars[]="

ABCCDA"

intk;

charc;

for(k=1;

(c=s[k])!

\0'

k++)

{switch(c)

{case'

:

putchar('

%'

);

continue;

case'

B'

++k;

break;

default:

*'

C'

putchar('

#'

getch();

四、程序填空:

(每空4分,共16分)

22、定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值,并将该值存放在数组w中。

floats[30],w[6];

fun1(floats[])

intk,i;

for(k=2,i=0;

i<

30;

i++)

(1);

k+=2;

fun2(floats[],floatw[])

floatsum=0.0;

for(k=0,i=0;

sum+=s[i];

(2)

{

w[k]=sum/5;

(3);

k++;

inti;

fun1(s);

(4);

for(i=0;

if(i%5==0)printf("

\n"

%8.2f"

s[i]);

6;

w[i]);

五、程序改错题(本题共有4处错误,请找出并改正,改错不得分

每改对一个得5分,共20分)

23、功能:

求出两个非零正整数的最大公约数,并作为函数值返回。

例如:

若给num1和num2分别输入49和21,则输出的最大公约数为7。

intfun(inta,intb)

intr,t;

if(a<

b)

t=a;

b=a;

a=t;

r=a%b;

while(r!

=0)

a=b;

b=r;

r=a/b;

returna;

intnum1,num2,a;

scanf("

%d%d"

&

num1,&

num2);

a=fun(num1,num2);

themaximumcommondivisoris%d\n\n"

a);

六、编写程序(共两题,每题15分,共30分)

24、

功能:

对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。

原来的字符串为CEAedca,排序后输出为CedcEAa。

#include<

ctype.h>

conio.h>

intfun(chars[10],intnum)

/**********Program**********/

/**********End**********/

{chars[10];

输入7个字符的字符串:

"

gets(s);

fun(s,7);

\n%s"

s);

NONO();

NONO()

{

chara[100];

FILE*rf,*wf;

rf=fopen("

in.dat"

"

r"

);

wf=fopen("

out.dat"

w"

3;

fscanf(rf,"

%s"

&

a);

fun(a,7);

fprintf(wf,"

a);

fclose(rf);

fclose(wf);

25、题目:

求前100个符合如下条件的素数:

如果n是素数,n的逆序也是素数。

并以每行5个素数的形式显示。

例:

79是素数,97也是素数。

注意:

不允许修改任何给定的程序,请在*Program*与*End*之间添加程序。

#include<

math.h>

#defineN100

intIsPrime(intnum);

intReverse(intn);

voidmain()

inti,n=2;

%d\t"

n++);

for(i=2;

=N;

n=n+2)

if(IsPrime(n)&

IsPrime(Reverse(n))){

n);

if(i++%5==0)printf("

return0;

/*判断num是否是素数*/

intIsPrime(intnum){

/**********Program**********/

/*求n的逆序数*/

intReverse(intn){

/**********End**********/

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

当前位置:首页 > 考试认证 > 司法考试

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

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