南师大09年4月C语言期中试卷(含答案).doc

上传人:人*** 文档编号:551106192 上传时间:2023-10-02 格式:DOC 页数:8 大小:84.50KB
返回 下载 相关 举报
南师大09年4月C语言期中试卷(含答案).doc_第1页
第1页 / 共8页
南师大09年4月C语言期中试卷(含答案).doc_第2页
第2页 / 共8页
南师大09年4月C语言期中试卷(含答案).doc_第3页
第3页 / 共8页
南师大09年4月C语言期中试卷(含答案).doc_第4页
第4页 / 共8页
南师大09年4月C语言期中试卷(含答案).doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《南师大09年4月C语言期中试卷(含答案).doc》由会员分享,可在线阅读,更多相关《南师大09年4月C语言期中试卷(含答案).doc(8页珍藏版)》请在金锄头文库上搜索。

1、 南京师范大学2009年春非计算机专业 C语言 课程期中考试试卷 2009年 4 月 8 日 命题人: 大学计算机教研部学号:_ 姓名:_ 成绩:说明:本试卷考试时间为120分钟一. 在A B C D四个选项中,选择一个正确的答案填入括号内 ( 10 分)(D) 1、用int定义的变量在TC2.0中能表示的数的范围是:A) 0 +255 B) 0 +65535 C) -128 +127 D) -32768 +32767 (C) 2、在C语言中,不正确的字符常量是 A) n B) r C)”a” D) 112 (C) 3、设有int k=2; 则表达式k-的值为:A) 0 B) 1 C) 2 D

2、) 3(C)4、语句if(x)与_等价。A) if(x=1) B) if(!x) C) if(x!=0) D) if(x!=1)(C)5、设有声明int value=5;,则执行下列选项的赋值语句后,value的值不等于5的是_。A.) value=value - 0; B) value=value - 0x30;C) value=value - 49; D) value=value - 060;(C)6、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是:A) 0 B) 2 C) 2.5 D) 2.75 (D) 7、若有i

3、nt a,b=1;则执行语句:printf(%d,(a=0)&(b=4);后,b的值是: A)0 B)4 C)-2 D)1 (A ) 8、设有int a=-2; 则表达式-3a0的值为: A)0 B)1 C)2 D)3(C)9、C语言源程序中,下述哪一项是必不可少的。A) #include B) 变量声明C) 取名为main的函数定义 D) 注释(C )10、给出以下定义: char x =hello; char y =h,e,l,l,o; 则正确的叙述为 A) 数组和数组等价 B) 数组x和数组的长度相同 C) 数组的长度大于数组的长度 D) 数组的长度小于数组的长度二、阅读程序,写出其输出

4、结果 (共28分)1. 以下程序的输出结果是_i=51,s=105_(4分)#includevoid main() int i=1,s=0; while(s100) s+=i; i+=10; printf(i=%d,s=%dn,i,s);2. 下面程序的输出是:_-1_(2分) #include void main() int x=100,a=10,b=20; int v1=5,v2=0; if(ab) if(b!=15) if(!v1) x=1; else if(v2) x=10; x=-1; printf(%d,x); 3. 设输入为: ABCDE1234abcd# (其中”表示回车),下

5、面C程序的输出是:_n1=5,n2=4,n3=4, n4=3_(4分) #include void main() int n1,n2,n3,n4; char ch; n1=n2=n3=n4=0; while(c= getchar()!=n) if(c=A& c=a& c=0 & c=9) n3+; else n4+; printf(n1=%d,n2=%d,n3=%d,n4=%dn,n1,n2,n3,n4);4以下程序的输出结果是_a=2,b=1_(4分) #include void main( ) int x=1,y=0,a=0, b=0; switch(x) case 1: switch (

6、y) case 0:a+; break; case 1: b+; break; case 2: a+;b+;break; printf(a=%d,b=%d ,a,b); 5以下程序的输出结果是_x=9,y=32_(4分) #include void main( ) int x,y; for(x=1, y=0; x=30) break;if (y%4=0) y+=4; continue; y-=4; printf(x=%d,y=%dn,x,y);6以下程序的输出结果是_ * (4分) * * * * #include void main() int i,j; for (i=1;i=5;i+) f

7、or (j=1; j=5-i; j+) printf( ); for (j=1; j=2*i-1; j+) printf(*); printf(n); 7若输入17,则以下程序的输出结果是_Now array a:_1 4 6 9 13 16 17 19 28 40 100_ (2分)#include void main() int a11=1,4,6,9,13,16,19,28,40,100; int num,i,j;printf(insert data: );scanf(%d,&num);for(i=9;i=0;i-) if(num=ai) ai+1=ai; else break; ai+

8、1=num; printf (Now array a: ); for(i=0; i11;i+) printf(%2d,ai); printf(n); 8若输入hello!,则以下程序的输出结果是_!olleh_ (4分)#include void main() char m,str60; int i,j; printf(input a string: ); gets(str); for(i=0,j=strlen(str)-1;ij ;i+,j-) m=stri; stri= strj; strj=m; puts(str); 四、完善程序(24分)1、下面的程序读入数组元素值,然后以每行5个元素

9、的形式输出。(6分) #define N 20 void main() int aN,i;for (i=0; iN;i+)scanf(%d, _&ai_);for (i=0; iN;i+) if ( _i%5=0_ ) printf(n); printf(%8d, _ai_); printf(n);2. 下面程序的功能是选择排序 (10分)#include void main() int a10, i, j, k, t; printf(Input 10 numbers:n); for(i=0;i10;i+) scanf(%d,&ai); printf(n); for(i=0; i9; i+)

10、k=i; for(j=i+1; j10; j+) if(ajak) k=j; if(i!=k) t=ai; ai=ak; ak=t; printf(The sorted numbers:n); for(i=0; i10; i+) printf(%d ,ai);3. 给出一个不多于10位的正整数,要求:(8分) (1) 求出它是几位数; (2) 分别打印出每一位数字; (3) 按逆序打印出各位数字,例如若原数为321,则应输出123#includevoid main() int i, j, a10; long k; scanf(%ld, &k);do ai+=k%10; k=k/10; while(k0); printf(n 正序输出: );

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号