




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计试卷(计本04级,信安04级,闭卷,2005年7月)班级 学号 姓名 成绩 一、 单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选项是正确的。请选择正确的选项并填写到括号内。选择正确的得分。每小题1分,共10分)1、“n”是( )A、合法标识符 B、C语言的关键字 C、合法的字符串 D、既不是C语言的关键字,也不是合法的字符串或标识符2、0xabcdUL是( )A、字符型常量 B、整型常量 C、浮点型常量 D、非法常量3、While是( )A、合法标识符 B、C语言的关键字 C、合法的字符串D、既不是C语言的关键字,也不是合法的字符串或标识符4、不考虑字符串的终结符,字符串078abtx30n的长度是:A、6 B、7 C、8 D、155、88.F是( )A、字符型常量 B、整型常量 C、浮点型常量 D、非法常量6、x123是( )A、 字符型常量 B、整型常量 C、浮点型常量 D、非法常量7、5e5是( )A、 字符型常量 B、整型常量 C、浮点型常量 D、非法常量本题第8、第9、第10小题参考下列说明:struct nodeint i;int j2; a=-1,0,1,1,0,2,0,-1,3,0,1,4;struct node *p=&a0;8、表达式a1.j0+1的值是( )A、-1 B、0 C、1 D、29、表达式(*(p+1).ij1&0123的值是( )A、1 B、2 C、3 D、4二、 多项选择题(在下面每小题的A、B、C、D四个选项中,有两个或两个以上的选项是正确的。请选择正确的选项并填写到括号内。多选、少选、错选均不得分。每小题2分,共10分)1、以下选项可作为C语言合法常量的是( )。A、 1U B、0678 C、0XABCDEF12L D、2005F2、以下不能定义为用户标识符的是( )。A、b.c B、DO C、3com D、char3、对于下面关于数组声明,正确的是:( )。A、int x5; B、int yy; C、int z2,3; D、char s11=“abcndefn”;4、设有说明:int a=0,b=1,c3=0,2,4,*p=c;下面表达式的值为1(对于逻辑表达式代表非0)的有( )。A、a+&b B、(*+p1)&b+ C、c2&a|b D、*p|!a&b5、设有说明:int j,k3=1,2,3,*p1=k,*p2=p1;下面能够正确执行的语句有( )。A、k=p1; B、p2=k+1; C、p1=p2; D、j=*+p1*(*p2);三、 填空题(每小题1分,共10分)第1至第10题请参考下面的说明,请计算出表达式的值并填入各题前面的括号中,各题的表达式相互无关。变量说明为:struct char *s ; int a2; x = “abcd”, 1,3 , *p = &x ;int i=0x10,k=1;清将下列各表达式的值填入各题前面的括号中。( ) (1) i=2 ( )(6) x.a0 / x.a1( ) (2) ii ( ) (7) *(p-a +1)( ) (3) (unsigned)i ( ) (8) p-a0+, *p-a( ) (4) k+?k-:k+ ( ) (9) *(p-s+(+k)( ) (5) *(x.s+1)a+A( ) (10) *+p-s四、判断改错题 (每小题1分,共10分)先判断下面的说明语句或程序片段中是否存在错误。如果存在,则请改正之。1、 int x; scanf(“%d”,x);2、 int a2;3、 int n=5; float dn;4、 struct int n; char c; double x; a2=1,A,62,2, B,75;5、i=0while(i=4)printf(“%dn”,i);i+=2;6、 const int x=1; x+;7、 char str=”abc”; printf(“%dn”,str);8、 定义求x的平方的带参数的宏替换是:#define sqr(x) x*x9、 由int *a32;和p=a;可以推知说明p的声明语句是:int (*p)2;10、设有说明:int i,j,k,a555,*p=& a000;则当i,j,k的值皆在0到5之间时,a数组元素的指针表示为: *(*(p+i)+j)+k五、简答题(每小题4分,共20分)1、请写一个C表达式求:如果字符型变量ch的值是小写字母,则将ch的值转换为大写字母,否则不变。2、请写一个C表达式,求整型变量a,b,c中较小者。3、请写一个C表达式,用无符号短整型变量u的低字节的低4位为结果的低字节(结果低字节的高4位为0),用无符号短整型变量v的高字节为结果的高字节拼成一个两字节的无符号短整型数作为结果。4、说明语句:char *(*a3)(int *);的含义是什么?5、设p是函数指针,所指向的函数无参且返回一个指向有3个元素的字符数组的指针,请写出相应的声明语句。六、阅读程序并写出其运行结果(每小题4分,共20分)1、#include stdio.hvoid main(void)unsigned short n=0x2005,power=1;power=1;while(power);putchar(n);2、#include stdio.h#include math.hint f(int);void main(void)int n,s=0,t;for(n=3;n10;n+)t=f(n);if(t)printf(n=%dt,n);s+=n;printf(ns=%dn,s);int f(int m)int i,k,r;k=(int)sqrt(m);for(i=2;i=k;i+)r=m%i;if(!r)break;if(r)return 1;elsereturn 0;请写出程序的运行结果:3、#include stdio.hvoid main(void) int n,i; char *s=Earth,Venus,Jupiter,Mars; for(i=0;i4;i+) switch(n=i) case 0: printf(%st,sn+); case 1: printf(%st,sn+); case 2: printf(%st,sn+); case 3: printf(%sn,sn); 请写出程序的运行结果:4、#include stdio.hvoid f(int k);long f1(int k);void main(void)int i;for(i=1;i5;i+)f(i);void f(int k)static long s=0,t1=0;t1=f1(k);s+=t1;printf(k=%dtt1=%ldts=%ldn,k,t1,s);long f1(int k)long t=0;if(!k) t=1;elset=k*f1(k-1);return (t);请写出程序的运行结果:5、#include stdio.hvoid f3(int n, char *s, char *p);void f4(char *s,char c);void main(void)char *s1=look!,my,program,is,here.;int n=5;char ch,str80;f3(n,s1,str);printf(%sn,str);ch=getchar();f4(str,ch);printf(%sn,str);void f3(int n1, char *s, char *p)int i,j;for(i=1;in1;i+)j=0;while(*p+=sij)j+;*-p=-;p+;*-p=0;void f4(char *s,char c)int i=0,j=0;while(si)if(si!=c)sj+=si+;elsei+;sj=0;若输入:m(表示回车),请写出程序的运行结果:七、完善程序(每空2分,共20分)1、 本大题第、空请参阅下面的部分程序。下面是一个应用冒泡法进行升序排序的部分程序。请在下面、处开始的下划线处填入合适内容来完善该程序。 #include stdio.h#define N 8void sort(int u,int n);void main(void)int xN=51,41,71,81,63,82,61,73,i;sort( );for(i=0;iN;i+)printf(%dt,xi);printf(n);void sort(int u,int n)int i,j,t;for(i=0;in-1;i+)for(j=0;jdata=n;p-next=*headp;*headp = p;tail = p;scanf(%d,&n);while(n) p = (struct intnode *) malloc(sizeof(struct intnode);p-data=n;p-next=NULL; = p;tail = p;scanf(%d,&n);void show(struct intnode *head1)struct intnode *p=head1;while(p != NULL)printf(%dt,p-data); ;printf(n);void sort(struct intnode *head)int tmp;struct intnode *p1,*p2;for(p1=head; )for(p2=p1-next;p2!=NULL;p2=p2-next)if( )tmp=p2-data;p2-data = p1-data;p1-data = tmp;4、本大题第第、空请参阅下面的部分程序和完善后程序的运行结果。请在下面、处开始的下划线处填入合适内容来完善该程序。#include stdio.hint f1(int);int f2(int);int f3(int);void main(void)int i; ;fpa0=f1;fpa1=f2;fpa2=f3;for(i=0;i3;i+)printf(return value is %dn, );int f1(int x)printf(in function f1,x=%dn,x);return 2*x;int f2(int y)printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铜陵职业技术学院《文化投资学》2023-2024学年第二学期期末试卷
- 2025年钢筋买卖合同范本
- 天津市职业大学《民航专业英语》2023-2024学年第二学期期末试卷
- 2025至2031年中国微波黄粉虫干燥设备行业投资前景及策略咨询研究报告
- 2025至2031年中国单绳矿井提升机塑料衬板行业投资前景及策略咨询研究报告
- 赶集摊位投标方案范本
- 2025至2031年中国PP-R冷热给水管件行业投资前景及策略咨询研究报告
- 2025至2030年中国高强聚氨酯管托数据监测研究报告
- 2025至2030年中国石油和合成液抗乳化性能测定仪数据监测研究报告
- 2025至2030年中国着色复合母粒数据监测研究报告
- 医疗AI数据安全-洞察分析
- 饲料行业业务员聘用合同范本
- 电力工程安全教育制度(3篇)
- 人工智能在教学动画设计中的应用与创新路径探究
- VDA-6.3-2016过程审核检查表
- 2025年高级社会工作师考试社会工作实务(高级)试卷及解答参考
- 我的教师专业成长故事
- 民办学校教师招聘与管理制度
- 家装木工安全协议书模板
- 《企业数字化转型研究的国内外文献综述》2300字
- 2024年4月27日浙江省事业单位招聘《职业能力倾向测验》试题
评论
0/150
提交评论