2009级C语言程序设计试卷

上传人:daj****de2 文档编号:204104040 上传时间:2023-04-26 格式:DOCX 页数:11 大小:34.47KB
收藏 版权申诉 举报 下载
2009级C语言程序设计试卷_第1页
第1页 / 共11页
2009级C语言程序设计试卷_第2页
第2页 / 共11页
2009级C语言程序设计试卷_第3页
第3页 / 共11页
资源描述:

《2009级C语言程序设计试卷》由会员分享,可在线阅读,更多相关《2009级C语言程序设计试卷(11页珍藏版)》请在装配图网上搜索。

1、天津工业大学200 9201 0学年第1学期高级语言程序设计(C语言)试卷(A)学院班级学号姓名注意事项:1、本试卷共11 页,满分为100分,考试时间为110分钟。2、标准答题卡使用 2B 铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔不得使用红颜色墨水笔。题目二三四五总分分数核对得分阅卷人一、单项选择题:(每题 1 分,共 40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1. 以下标识符中,不能够作为变量名使用的是【1】。A) floatB) _123C) SumD) X_Y12. 个C语言程序的执行是【2】。A) 从第一个函数开始,到最后一个函数结束B) 从mai

2、n()函数开始,到最后一个函数结束C) 从main()函数开始,到main()函数结束D) 从第一语句开始,到最后一个语句结束3 .表达式sizeof(float)的值是【3】。A) 1B) 2C) 4D) 84.在C语言中,数值常量0x9f对应十进制值是【4】。A) 160B) 87C) 9fD) 1595.在C语言中,运算对象必须是整型数据的运算符是【5】A) /B) %C) &D) v=6. 数学表达式xNyNz,改写为C语言表达式后,正确的写法是6】A) x=y=zB) (x=y) & (y=z)C) (x=y) & (y=z)D) (x=y) AND (y=z)7. 已知int x=

3、6;执行语句x+=x-=x*x;后,变量x的值是【7】。A) -60B) -24C) 36D) 608若int x=4,y=2侧表达式xvy?x+:y+的值是【8】A) 2B) 3C) 4D) 59. 若有定义语句char ch=072;则变量ch_【9】。A) 定义错误B) 包含 1个字符C) 包含3个字符D) 包含4个字符10. 已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是10】 char ch1; ch1=B+5-3; printf(%d,%c,ch1,ch1);A) D,DC) D,68B) 68,DD) 68,6811.下面程序段的运行结果是【11】int a=-

4、10,b=-3;printf(%dn,(a-b,a+b);A) -4B) -7C) -10D) -1312. 下列程序段的输出结果是【12】。int m=027; printf(%dn,m-);A) 27B) 26C) 23D) 2213. 下列程序段的输出结果是一【13】。int a=5;if( a+ 5 ) printf(%dn, a );else printf(%dn, a- );A) 4B) 5C) 6D) 7第 2 页 共 11 页int x=2,y=-1,z=2; if(xy) if(y0) z=0; else z+=1;printf(%dn,z);A) 0B) 1C) 2D) 3

5、15. 下列程序段的运行结果是【15】。int a=10; switch(a) case 11: a+=1;case 10: a+=1;case 9: a+=1; break; case 12: a+=1; printf(a=%dn,a);A) 11B) 12C) 13D) 1416. 若变量已正确定义,则以下能正确计算f=n!的程序段是【16】A) f=1;B) f=1;for(i=1;i1;i+) f*=i;C) f=0;D) f=0;for(i=1;i=2;i-) f*=i;17. C语言中,while循环与do-while循环的主要区别是【17】。A) do-while循环的循环体只能

6、是复合浯句,但while循环可以不是B) while循环的循环体只能是复合语句,但do-while循环可以不是C) do-while的循环体至少执行一次,但while循环不一定D) while的循环体至少被执行一次,但do-while循环不一定18.下列程序段中的语句printf(*);共执行【18】次。int i,j;for(i=1;i=3;i+) for(j=1;j=0;i-) ai=10-i;printf(%d%d%d,a2,a5,a8);A) 258B) 369C) 741D) 85221. 若有说明int a 3=1,2,3,4,5,6,7;则数组a第一维的大小是【21】。A) 1B

7、) 3C) 4D) 722. 设有如下数组定义:char str6;则下列程序段中,不能正确地为str数组赋值的是【22】。A) for(i=0;i6;i+) scanf(%c,stri); B) strcpy(str,ABCD);C) scanf(%s,str);D) gets(str);23. 设己定义int a5 =0,1,2;则a4数组元素的值为【23】。A) 0B) 1C) 2D) 不确定24下列程序段的运行结果是【24】。int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i);A) 1,4,7,B) 3,5,7,C

8、) 1,5,9,D) 3,6,9,25下列程序段运行后,输出结果是【25】。char a10=abcd; printf(%d,%dn,strlen(a),sizeof(a);A) 10,4B)4,4C) 4,10D)10,1026.若定义int i,*p;能够使指针变量p指向变量i的赋值语句是【26】。A) p=&i;B)*p=&i;C) *p=i;D)p=*&i;27若给出以下定义:char x=abcd;char y=a,b,c,d;则正确的叙述是【27】。A) 数组 x 和数组 y 完全等价B) 数组x的元素个数与数组y的元素个数相同C) 数组x的元素个数多于数组y的元素个数D) 数组x

9、的元素个数少于数组y的元素个数28.下列程序段的运行结果是【28】。int a=1,3,5,7,9, s=0, k, *p;p=&a1; for(k=0;k=0& chib)int x=3,y=8,z=6,r;return a;r=f(f(x,y),2*z);elseprintf(%dn,r);return b;执行下列程序段后,输出结果是5.。答案:7.56.#define PT 3.5#define S(x) PT*x*x int a=1,b=2;printf(%4.1f,S(a+b);执行下列程序段后,x.c的值是。答案:168struct abc int a,c;float b;x,*

10、px;px=&x; x.a=123; x.b=45.6;x.c=px-a+px-b;7.下列程序的运行结果是。答案: x=5,y=5void myfun(int a, int *b) int t;t=a; a=*b; *b=t;void main() int x=5,y=10;myfun(x,&y); /* 函数调用 */ printf(x=%d,y=%dn,x,y);8.下列程序的运行结果是。答案:2 6int x=2;void func() static int x=1; x*=x+1; printf(%d ,x);void main() int k; for(k=1;k#include

11、vmath.hmain() int f;float n,t,pi; pi:存放累加和;t:存放当前项pi=;答案: 0f=1; n=1; t=f/n;while=1e-6) 答案:fabs(t) pi=pi+t;答案:n=n+2f=-f; t=f/n;pi=pi*4;printf(pi=%10.6fn,pi);2.统计一个字符串中各种小写字母的个数,即字母a,的个数、字母的个数、 字母z的个数。请填空。#include void main()int c26=0;char str80;int i,k;;输入字符串 str 答案:gets(str)或 scanf(%s,str) for(i=0;s

12、tri!=0;i+)k=; 答案:stri-ack+;for(k=0;k26;k+)printf(字母(的个数=%d (n,a+k); 答案:ck3下面程序的功能是在main函数中调用函数avr,求数组m中前5个元素的平均值, 结果 保留 2 个小数位。请填空。#include float avr(int a,int n)int i;float s=0;for(i=0;in;i+)s+=ai; ; 答案:return s/n void main()int m10=2,4,7,9,13,37,6,35;float mean;mean= ;答案:avr(m,5);printf(数组m中前5个元素的平均值三 五、编程题:(共 8 分)An,mean);答案:2f一维整型数组a中共有10个元素,编写程序输入数组中的所有元素,并将数组中的 元素按逆序重新存放后输出。要求每行输出5个数据。说明:按逆序重新存放是指将第1个元素与最后1个元素互换,第2个元素与倒数 第2个元素互换,。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!