程序设计考试试题 联系客服

发布时间 : 星期日 文章程序设计考试试题更新完毕开始阅读

{

int a[]={1,2,3,4,5,6,7,8,9,0}, i, s, *p; p=a;s=0;

for(i=0;i<=9;i++) s+=*p++; printf(\}

A、45 B、44 C、0 D、9

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

1.语句int *point;中的point是指针变量名。( T ) 2.主函数和其它函数之间可以相互调用。( F )

3.puts( )和gets( )函数只能输入或输出一个字符。( F ) 4. 可以对字符型数组元素进行整体输入、输出。( T )

5.do-while语句构成的循环不能用其他语句构成的循环来代替。( F ) 6.在一个函数内的复合语句中定义的变量可以在本函数范围内有效。(F ) 7.函数必须有返回值,否则不能使用函数。( F ) 8.for(;;);语句相当于while(1);语句。( T )

9.C程序的执行总是从第一个定义的函数开始。( F )

10.C语言中的关键字专门用作语言的特定成分,而不能作为一般标识符使用。( T )

三、程序填空题(每空2分,共10分)

1、下面程序完成判断某一个数m是否为素数,如果是则输出\,否则就输出\,请选择填空。 main() { int i, m;

scanf(\ for(i=2; i

{ printf(\ (1) } else (2) }

if(i==m) printf(\ }

(1)、 A、break B、continue C、break; D、continue; (2)、 A、break B、break; C、continue D、continue;

2、以下程序的功能是:求出用数字0至9组成没有重复数字且是13倍数的三位数的个数,请选择填空。 #include void main()

{ int i, j, k, w, count = 0; for( (3) ; i<=9; i++) for(j=0;j<=9; j++)

for(k=0; k<=9;k++) if( (4) )

{ w = i*100+j*10+k; if( (5) ) count++; }

printf(\ }

(3)、 A、i=0 B、i=1 C、i=9 D、i=-1 (4)、 A、i!=j B、i!=j ||j!=k

C、i!=j&& j!=k D、i!=j&& j!=k && k!=i (5)、 A、w=0 B、w/13=0 C、w==0 D、w/13==0

四、编程题(第1小题12分,第2小题18分,共30分)

1、从键盘输入一个4位数的正整数n,将该数反序输出。例如,若输入的是 1357,则输出的是7531。

要求:1)利用VC++编译系统进行调试、运行 2)对输入的正整数n的合法性进行检查

3)将源程序以“编程题1.c”为文件名保存在网络盘(K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分

2、已知一组字符串a[27]=\请编一程序,将其 中的小写字母换成其前一个字母,即z换成y,y换成x,...,b换成a,若是a则换成z。然后对数组a[27]从小到大排序,并输出排序后的字符串。 要求:1)利用VC++编译系统进行调试、运行

2)先输出原字符串(即未做任何改变的字符串),最后输出排序后 的字符串

3)将源程序以“编程题2.c”为文件名保存在网络盘(K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分