文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计试题及答案(三)

C语言程序设计试题及答案(三)

C语言程序设计试题及答案(三)

1

2.若

3

A)“c”B)‘\\’’C)‘W’D)‘’

4.C语言中,运算对象必须是整型的运算符是:(B)

A)%B)/C)*D)+

5.数字字符0的ASCII值为48,若有以下程序

main()

{

chara='1',b='2';

printf("%c,",b++);

printf("%d\n",b-a);

}

A)

6

A)

C)

7.

8

s=x+1;

printf(“%d\n”,s[2]);

A)nB)0 C)5D)6

9.C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:A

A)单向值传递B)地址传递C)相互传递D)由用户指定方式

10.设有数组定义:charstr[]=”China”;则下面的输出为(C)printf(“%d”,strlen(str));

A)4B)5 C)6D)7

二、填空题(30分,每空2分)

1

2

a

{

}

{

inta=20,b=30,c=25;

if(c>b)fun2(__&c,&b____);

if(a

if(a

}

3.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是1B。

#include

main()

{

}

4

{

if(b

if(a

printf("%d%d%d\n",a,b,c);

}

5.若已知a=10,b=20,则表达式!a

6.若s是unsignedint型变量,则下面表达式的值是__1__。

s%2+(s+1)%2

7.下面程序将字符数组a复制到字符数组b中。

main()

8

9

{

intt=1,i=5;

for(;i>=0;i--)t*=i;

printf("%d\n",t);

}

10.在循环语句中,break语句的作用是是用来跳出当前一层循环的,continue语句的作用是终止本次循环。

三、写出程序的运行结果(30分,每题10分)

1.写出程序运行后的输出结果

main()

{

}

输出结果:b=4

2.写出程序运行后的输出结果

#include

char*ss(char*s)

{

returns+strlen(s)/2;

}

main()

{char*p,*str="abcdefgh";

p=ss(str);

printf("%s\n",p);

}

3

{

}

四、编程(完形填空)(20分,每题10分)

1.以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。

#include

#include

char*huiwen(char*str)

{

char*p1,*p2;

inti,t=0;

p1=str;

p2=_____str+strlen(str)-1____;str+strlen(str)

for(i=0;i<=strlen(str)/2;i++)

if(*p1++!=*p2--)

}

{

}

2.下面程序完成以下功能:

(1)trans()函数将二维数组a进行转置,即行列互换,如下图所示;

12341257

24692481

58973696

7162149721

转置前转置后

(2)findmin()函数求新数组中对角线(左上到右下)上的最小元素的值;请将程序填写完整。

intmin,i,j;

min=_______;

for(i=0;i<4;i++)

{

if(__b[i][i]

min=_b[i][i]____;

}

returnmin;

}

main()

}

相关文档
相关文档 最新文档