仲恺农业技术学院C语言试题Word格式文档下载.docx

上传人:b****5 文档编号:21716983 上传时间:2023-01-31 格式:DOCX 页数:7 大小:16.96KB
下载 相关 举报
仲恺农业技术学院C语言试题Word格式文档下载.docx_第1页
第1页 / 共7页
仲恺农业技术学院C语言试题Word格式文档下载.docx_第2页
第2页 / 共7页
仲恺农业技术学院C语言试题Word格式文档下载.docx_第3页
第3页 / 共7页
仲恺农业技术学院C语言试题Word格式文档下载.docx_第4页
第4页 / 共7页
仲恺农业技术学院C语言试题Word格式文档下载.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

仲恺农业技术学院C语言试题Word格式文档下载.docx

《仲恺农业技术学院C语言试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《仲恺农业技术学院C语言试题Word格式文档下载.docx(7页珍藏版)》请在冰豆网上搜索。

仲恺农业技术学院C语言试题Word格式文档下载.docx

5.intr=0xab;

其中0xab表示是数;

十进制;

B:

错误数据;

十六进制;

D:

八进制

6.如果x=25,执行if(x)x=5;

语句时,该x为;

“真”B:

“假”C:

25D:

7.如果j=a[1]=3;

执行a[3]=++a[1];

a[3]+=a[3]+j;

a[3]的值是;

8B:

10C:

9D:

11

8.设inta,b,c;

且a=10;

b=4;

a/=b;

则表达式(a%b?

b:

a)之值是;

4B:

-4;

C:

2;

D:

-2

9.对于指针int*p与数组inta[20]={1,2,3};

其正确的赋值语句是__;

p=a[0];

*p=a[0];

*p=a;

p=a;

10.设intx,a,b,c;

计算表达式x=(a=4,b=16,c=32)后,x的值是;

4B:

16C:

32D:

52

11.对于inta[][3]={{1,2,3},{4,5,6},{7}};

intn=2,m=3;

语句,

且有:

数据元素a[n-1][0]+a[m-3][1]的值为_________;

7C:

5D:

6

12.已知inti=j=2;

chara[]="

abcdefg"

c;

执行c=a[i+j++];

c的值是__________。

A.‘c’B:

‘f’C:

‘d’D:

‘e’

13.For(;

x=3;

);

代表的意义是;

死循环B:

不循环C:

循环3次D:

语法错误

14.对于表达式53/2&

&

!

0和!

(15>

3||5<

6-8)的逻辑值,分别是;

0,1B:

1,0C:

0,0;

1,1

15.在C语言中,下面运算符优先级最高的是

A:

++B:

/C:

+D:

=

16.设charw;

intx;

floaty;

表达式有由于y=(w*x-15)中的y值的数据类型为

charB:

intC:

floatD:

double

17.在C语言中,intx=4;

执行x=5>

2&

x<

2语句,其x的值为________

1B:

0C:

5D:

2

18.charc=‘a’;

intn=2

switch(c+2)

{case‘a’:

n=n+1;

case‘b’:

n=n*2;

case‘c’:

n=n-2;

case‘d’:

n=n+3;

break;

default:

n=n/2;

}

n的正确结果值是________

3C:

4D:

19.程序段的结果是

inti=1;

while(++i)

if(i>

5)break;

死循环B:

循环5次C:

循环4次D:

循环6次

20.程序段的结果是

intk=0;

do

{k+=2/2;

}while(k>

0);

A:

循环1次C:

循环2次D:

循环3次

二.读下列程序,写出程序的运行结果(每题5分,共30分)

1.main()

{inti=1,j=2,m=3,n=4;

n=n/3;

m=++i;

n=m%j++;

printf(“i=%dj=%d\n”,i,j);

printf(“m=%dn=%d”,m,n);

}

结果:

i=2;

j=3;

m=2;

n=0;

2.main()

{inta[20],b=2;

for(a[b]=b;

b<

=6;

b++)

{a[b+1]=b+1;

if(b>

4)break;

b++;

printf(“b=%d”,b);

b=6;

3.

#include“stdio.h”

main()

{charch=‘F’;

intx

scanf("

%d"

&

x);

if(x>

=3)

ch=ch+x;

else

ch=ch-x;

putchar(ch);

1)输入2,运行结果为:

D;

2)输入3,运行结果为:

I;

4.

main()

{

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

int*p1=a,*p2=a+4;

printf("

p1=%d,p2=%d\n"

*p1,*p2);

printf("

n=%d,a=%d\n"

p2-p1,a[2][2]);

输出为:

p1=1;

p2=5;

n=4;

a=0;

5.

main()

{inti;

char*a=“ABCDEF”,b[10];

for(i=3,a++;

i<

=5;

i++,++a)

b[i]=*a;

b[i]='

\0'

;

printf(“b=%s”,b);

b=DEF;

三.程序填空(每题6分,共24分)

1.从键盘输入密码字符,判断该密码是否是ABCDEF。

#include“stdio.h”

{staticcharstr[]="

ABCDEF"

charb[6];

inti,flag=1;

for(i=0;

6;

i++)b[i]=getchar();

i++)

if(b[i]!

=str[i])

{flag=0;

break;

if(flag==1)

printf(“密码正确!

”);

else

printf(“密码不正确!

2.打印如下图形的C程序,选择合适的句子填入该空格中。

11111

222

3

程序:

main()

{inti,j,k,n;

for(i=0;

=2;

i++)

{n=1;

for(j=0;

j<

=i;

j++)

printf(““);

for(k=0;

k<

=4-2*i;

k++)

printf(“%d”,n);

printf(“\n”);

n++;

3.用选择法对数组为10个整数进行由大到小排序,选择合适的句子填入该空格中。

{inti,a[15];

voidsort(intarray[],intn);

10;

i++)scanf("

a[i]);

sort();

printf("

thesortedarray:

\n);

15;

i++)printf("

a[i]);

voidsort(intarray[],intn)

{inti,j,k,t;

n-1;

{k=i;

for(j=i+1;

j<

n;

if(array[j]array[k]k=;

t=array[k];

array[k]=array[i];

array[i]=t;

4.有3个字符串,要求找出其中最大者,其程序如下,选择合适的句子填入该空格中。

#include<

string.h>

{chara[50],b[3][50];

inti;

for(i=0;

3;

gets(b[i]);

if((b[0],b[1]))strcpy(a,b[0])

elsestrcpy(a,b[1])

if(strcmp(b[2],a)>

0)strcpy()

printf(“maxchar=%s\n”,a);

 

四.编写程序(26分)

1.输入5个整数,判断该5个数中有那些是素数(质数),并输出。

(10分)

2.编写一个子函数和主函数的程序,实现2!

+4!

+6!

的功能。

(16分)

要求:

(1)要求主函数实现累加;

(2)子函数,实现累乘。

1.

Main()

{

Inta[4];

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

当前位置:首页 > 农林牧渔 > 农学

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

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