ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:22.89KB ,
资源ID:3481075      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3481075.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C期终模拟题NIT.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C期终模拟题NIT.docx

1、C期终模拟题NIT复习 C_期终模拟题(2011年1月) 一、 单选题(每题1分,共15分)(1). C 语言程序由_组成。 A. 子程序 B. 过程 C. 函数 D. 主程序和子程序 (2). 下列运算中优先级最低的是 。A= = B!= C= D+ (3). 设 k 为整型,以下 while 循环执行_。 k=10; while (k= =0) k=k-1;A) 执行 10 次 B) 一次也不执行 C) 无限循环 D) 执行一次 (4). 判断变量ch 是英文字母的表达式为 。A、( a = ch = z) | ( A = ch = a & ch = A & ch = a & ch = A

2、 & ch = Z) D、( A = ch = z) & ( A = ch = z)(5). 表达式_的值是0。A3%5 B3/5.0 C3/5 D35(6). 执行下列语句的结果为_.i=3;printf(“%d,”,+i);printf(“%d”,i+);(A). 3,3 (B) 3,4 (C) 4,3 (D) 4,4 (7). 下列数据中,为字符串常量的是_ . (A) A (B) ”house” (C) How do you do. (D) $ abc (8). 下列while循环, 将执行_ i= 4; while (- -i) printf(“%d ”, i); A) 3次 B)

3、4次 C) 0次 D) 无限次(9). 对于以下程序段, 运行后i值为_ int i=0, a=1; switch (a) case 1: i+=1; case 2: i+=2; default: i+=3; A) 1 B) 3 C) 6 D) 上述程序有语法错误 (10). 数组定义为 int a32=1,2,3,4,5,6, 数组元素 的值为6. A. a32 B. a22 C. a12 D. a21(11). 以下程序的运行结果是_. #include main() int x=3, y=1,z=0; if(x=y+z)printf(“*n”); else printf(“#n”); (

4、A). 有语法错误不能通过编译. (B). 输出:* (C). 可能通过编译,但不通过连接,因而不能运行 (D). 输出: #(12). 设有字符串:”s=%dn”;, 字符串的长度为 A. 4 B. 5 C.6 D. 7 (13). 写出下列程序的输出结果。 fun(int k) static int a; printf(”%d ”, a); a += k; main( ) int k; for (k=1; k=3; k+) fun(k); (A) 0 1 1 (B) 0 1 3 (C) 0 3 3 (D) 0 3 1(14). 设有以下说明语句: struct ex int x ; flo

5、at y; char z; example ;则以下叙述中不正确的是_ (A) struct是结构体类型的关键字 (B) example 是结构体类型名 (C) x,y,z 都是结构体成员名 (D) struct ex 是结构体类型名(15). 定义 FILE *fp; 其中fp代表的意思是 A. 文件在磁盘上的读写位置 B. 文件类型结构体变量 C. 整个磁盘文件 D. 文件类型结构体指针变量二判断题(/ )( 每题1分,共10分)1. 在C程序中,用整数0表示逻辑值“假”。2. 表达式(3.6%2)符合C语言语法。3. 08是正确的整型常数。4. 设有语句: scanf(“Enter a:

6、%d”,&a); 现给变量a输入25, 其输入形式为: 25(回车).5. 表达式m = n+ 的求解顺序是先计算m = n,再计算n = n + 1。6. for循环语句中的三个表达式根据不同情况可以省去.7. 变量名fahr和Fahr代表两个不同的变量。8. break语句只能用于循环结构中。9. while语句先判断循环条件,所以循环体有可能一次也不执行。10. 可以定义多种不同的结构体类型. 三. 程序改错:(20分, 共3题10处错, 2分/每错)注: 以下程序中,在标有 /* err n */ 的行上有一错误.(1). 输入一个正整数n,输出y=2/1+3/2+5/3+8/5+的前

7、n项之和。#include /* err1 */void main() int n,i; float x1,sum=0 , x=2 , w=1; printf(请输入项数n的值:);scanf(%d,n); /* err2 */ for(i=1;i=n;i+) sum+=x/w; x1=x; x=x+w; w=x1; printf(Sum=%0.2dn,sum); /* err3 */ (2). 程序功能:运行时输入整数n=1308,输出12; 输入n=3204,输出9.#include #include void main() int n,s; /* err4 */ scanf(%d,&n)

8、; n=fabs(n) while(n1) /* err5 */ s=s+n%10; n=n%10; /* err6 */ printf(%dn,s); (3.) 输入一个正整数n(1n=10),再输入这n个整数,用选择法将它们从小到大排序,并输出. #include #define N 11 void mian( ) /* err7 */ int i, index, k, n, temp; int aN; printf(输入n:); scanf(%d,&n); printf(输入数组各元素:); for(i=1;in;i+) /* err8 */ scanf(%d,ai); /* err9

9、*/for(k=0; kn-1; k+) index=k; for(i=k+1;in;i+) if (aiaindex) index=i; temp=aindex; aindex=ai; /* err10 */ ak=temp; 四、程序选择填空题(每空1分,共10分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。程序1、【程序说明】 输出11000之间所有满足各位数的立方和等于它本身的数.【程序】#include void main() int digit ,k,m,s; for(k=1;k=1000;k+) (1) while(m!=0) digit=m

10、%10; s=s+digit*digit*digit; (2) if( (3) ) printf(“%d “, (4) ); (1) A. s=0;m=k; B. k=k; s=0; C.m=k; D k=m; s=0;(2) A. m=m/10; B. m=m%10; C.m=m; D m=k/10;(3) A. m!=s B. m=s C. k!=s D k=s(4) A. s B. digit C. m D k程序2【程序说明】验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5,18=7+11。将6100之间的每个偶数都表示成两个素数之和。函数pri

11、me(m)用于判断m是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。【程序】#include stdio.h#include math.hvoid main( ) int i, k; int prime(int m); for (i = 6; i = 100; i = i+2 ) for(k = 3; k = 50; k+) if( (5) ) printf(%d=%d+%dn, i, k, i-k); break; int prime(int m) int k,n; if(m = 1) return 0; n = (int)sqrt(m); for(k = 2; k =

12、 n; k+) (6) ; (7) ;(5) A、prime(i) B、prime(i) & prime(k) C、prime(k) & prime(i-k) D、prime(k)(6) A、if(m%k != 0) return 0 B、if(m%k = 0) return 0 C、if(m%k = 0) return 1 D、if(m%k != 0) return 1(7) A、return 0; B、return 1; C、else return 0; D、else return 1;程序3、【程序说明】根据下式计算s的值,要求精确到最后一项的绝对值小于106。 【程序】#include

13、 #include void main( ) int flag = 1, t = 1; (8) ; while( (9) ) item = flag * 1.0 / t; s = s + item; (10) ; t = t + 2; printf ( s = %fn, s);(8) A、double item = 0, s = 0; B、double item = 0;s = 0;C、double item = 1, s = 1; D、double item = 3, s = 1;(9) A、item = 1E-6 C、fabs (item) = 1E-6(10) A、flag = -1 B

14、、s = -s C、flag = -flag; D、t = -t五、程序阅读题(5小题 每题4分, 共20分)说明:阅读下列程序,将运行时的输出结果写在答卷纸的相应题号下。1、 程序1 如输入”23cd78”,输出结果是什么.# include # include void main ( ) int i,s=0; char str80; i=0; while(stri=getchar() !=n) i+; stri=0; for(i=0;i=0 & stri=9) s=s*10+(stri-0); printf(%d,s);2. 程序2#include void main( ) int I,

15、x = 1, y = 1;for (I = 1; I = 5; I+) x = x + y; y+; printf(“%d*”, x);3. 程序3# include void main ( ) int x = 1, y = 1; void f(int m,int n, int *px,int *py); f(2004, 70, &x, &y); printf (%d#%d#, x, y); f(2005, 98, &x, &y); printf (%d#%d#, x, y);void f(int m,int n, int *px,int *py) int k, flag; int tab 2

16、13= 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 , 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 , ; flag = m%4=0 & m% 100!= 0 | m%400=0; for ( k=1; ntabflagk; k+) n = n - tab flagk; *px = k; *py = n;4. 程序4/* 假设读写文件的操作能正常完成 */#include #include void main() char ch, *s = ACEDB; int x; FILE *i

17、n; if (in = fopen(file.txt,w) != NULL) while(*s != 0) fputc(*s+,in); fclose(in); if(in=fopen(file.txt,r) != NULL) while(ch=fgetc(in) !=EOF) switch (ch) case A: x = 95; break; case B: x = 85; break; case C: x = 75; break; case D: x = 60; break; default: x = 0; break; printf(%d_, x); fclose(in);5. 程序5

18、#include void main( ) int x = 10023; do printf(“%d#”, x%10);x = x / 10; while (x != 0);六、程序设计题(共3题,分别为7、8、10分, 共25分)1 输入3个整数,输出其中的最大值2 编写一程序,用函数调用方法,求一矩阵的主对角线(左上到右下角)上的元素之和。 (矩阵大小自行规定,数组内容自行输入),3利用数组,计算Fibonacii(斐波纳契)数列前20项的值,即 1,1,2,3,5,8,, 并按每行打印5个的格式输出. C_期终模拟题(2010年12月) =答题纸= 一、单选题(每小题1分,共15分) (

19、1) (2)(3)(4)(5)(6)(7)(8)(9)(10)(11) (12)(13)(14)(15) 二. 判断题((/ )每题1分,共10分)(1) (2)(3)(4)(5)(6)(7)(8)(9)(10)三. 程序改错:(20分, 共3题10处错, 2分/每错)(1). err1. _ err2._ _ err3._ _(2). err4._ _ err5. _ _ err6._ _(3). err7. _ err8 _ _ err9. _-_ err10. _ _ 四、程序选择填空题(每空1分,共10分)(1) (2)(3)(4)(5)(6)(7)(8)(9)(10)五、程序阅读题(5小题, 每题4分, 共20分)12345六、程序设计题(共3题,分别为7、8、10分, 共25分) 1.2.3.

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

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