




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学期末c语言考试习题试题集c语言及计算机基础试题 2008-06-27 19:38:09 阅读393 评论0 字号:大中小 一、 单项选择题(每题2分,共20分)1、以下选项中属于C语言的数据类型是( )A复数型 B逻辑型 C集合型 D双精度型2、一个C程序的执行是从( )Amain()函数开始,直到main()函数结束 B第一个函数开始,直到最后一个函数结束C第一个语句开始,直到最后一个语句结束 Dmain()函数开始,直到最后一个函数结束3、设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是( )A3 B-124、若有 char c5=c,d,0,e,0;则执行语句printf(%s,c);结果是( )。Acd0e Bcd Ccd Dcd e5、已知:int a23=1,2,3,4,5,6, (*p)3=a;则下列表达式不是4的是 ( )。A*(*p+3) B*p+3 C*(*(p+0)+3) Da036、以下有宏替换不正确的叙述( ).A宏替换不占用运行时间 B宏名无类型宏替换只是字符串替换 宏名必须用大写字母表示7、执行char str10=”Chnina”; strlen(str)的值是( )A5 B6 7 98、下面程序的输出结果是:( )#define POWER(x) (x*x)main()int i=4; printf(%d,POWER(i-2); A. -9 B. -7 C. 5 D. -69、在定义int a342;后,第10个元素是( )Aa212 a101 a201 a22110、下面程序的输出结果是:( )typedef structlong x2;short y4;char z8;MYTYPE;MYTYPE a;main() printf(%dn,sizeof(a);A. 2 B. 8 C. 14 D. 24二、 填空题(每空1分,共11分)1、字符串A在内存中占用的字节数为 。2、C语言中的标识符只能由字母、下划线和 组成。3、若有定义语句“ int a=25,b=14,c=19;,以下语句的执行结果是if(a+=25&b-=2&c+) printf(*a=%d,b=%d,c=%dn,a,b,c);else printf(#a=%d,b=%d,c=%dn,a,b,c);4、有如下定义a=B172a%;则执行语句printf(%d,strlen(a);的结果为 。5、若有定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12,*p4,i; for(i=0;iy?x+:y+);x=0x02ff;y=0xff00;printf(2:%dn,(x&y)4|0x005f);x=y=z=-1; +x|+y&+z;printf(3:%d,%d,%dn,x,y,z);2、#define f(x) x*xmain()int a=6,b=2,c;c=f(a+b)/f(b);printf(“%dn”,c);3、fun(int k) printf(%d,k);if(k0)fun(k-1);main( ) int w=5; fun(w); printf(n); 4、#includemain()int x=1,y=0;switch(x) case 1:switch(y) case 0:printf(“firstn”);break;case 1:printf(“secondn”);break;case 2:printf(“thirdn”);5、#includemain() int k=4;func(k); func(k);func(int a) static int m=0;m+=a;printf(%d,m);6、struct st int x;int *y;*p;int s=30,20;struct st a=1,&s0,2,&s1;main() p=a; printf(%d,p-x);printf(%dn,+(*(+p)-y);7、假定在当前盘目录下有个文本文件,其名称和内容如下:文件名: a1.txt a2.txt内容: ABCDEF# abcdef#include stdio.hmain()FILE *fp;void fc();if(fp=fopen(a1.txt,r)=NULL)printf(Can not open file!n); exit(1);elsefc(fp);fclose(fp);if(fp=fopen(a2.txt,r)=NULL)printf(Can not open file!n); exit(1);elsefc(fp);fclose(fp);void fc(fp1)FILE *fp1;char c;while(c=fgetc(fp1)!=#)putchar(c);四、 程序填空(每空2分,共14分)1、下面程序求矩阵a的主对角线元素之和,请填空。main() int a33=2,4,6,8,10,12,14,16,18;int sum=0,i,j;for(i=0;i3; )for(j=0; ;j+)if(i= =j) sum=sum+ ;printf(sum=%dn,sum);2、下列函数coy把字符数组S2中的全部字符复制到字符数组S1中, 复制时0也要复制过去,0后面的字符不用。coy(char s1,char s2) int i;for(i=0;s2i!= ;i+)s1i=s2i; ;3、下面程序的功能是将字符串a中的下标为奇数的元素由小到大排序,其他元素不变,请填空。main() char a=students,t; int i,j;for(i=1;i7;i+=2)for(j=i+2;jz)?x+2;x+;则x的值是:_;设int a0,b0,c0;c+a | | b+; ,则a、b、c值分别是:_。9 与if (x=0) 等价的写法是if ( ! x );判断两个(float)变量x,z是否相等一般:if ( fabc(x-z)=y=z) B(x=y)AND(y=z)C(x=y)&(y=z) D(xy)&(y=z)8 根据定义int a =1,2,3,i,*p=a; 从语法分析_是不正确的。A ap-a B*(&a) Cp D*(*(a+i)9 若有语句scanf(“%d%d”,&a,&b);要使变量a,b分别得到12和34;正确的输入形式为_。A12 34 B12,34 C1234 D12:3410union uex int i;float f;char c;ex;则sizeof(ex)的值是_。A4 B5 C6 D7三 分析程序,写出运行结果。(每题4分,共20分)1 源程序如下,运行时假定键盘输入字符串为2004#includevoid main(void)int n=0;char c;while( (c=getchar( ) ! =n ) /*字符型数字*/if (c=0&c=9 )n = n*10 + c- 0 ; /*数字*/printf(“value=%d|n” ,n);结果为: value=2004 。2 源程序如下:#includevoid main(void)int num9=399,398,397,396,395,299,290,311,301;int score9=81,85,59,77,90,66,89,93,73;int iMax,iPos,i;iPos=0;iMax=scoreiPos;for(i=1;iiMax)iPos=i;iMascoreiPox;printf(“num=%d,score=%d”,numiPos;scoreiPos);结果为: num=311, score=93 。3 源程序如下,运行时假定键盘输入数据为:1 2 3 4 5 6 7 8 9 10#includevoid main(void)int i,a10;int *p;p=a;for(i=0;i10;i+)scanf(“%d“,p+);for(p=a;p;p+)if (*p%2)printf(“%3d”,*p);结果为: 1 3 5 7 9 。4 源程序如下,两次运行,分别输入数据13和21#include#includevoid main(void)int n,s;scant (“%d”,&n);s=panduan( n);if(s=1)printf(“yesn”);else printf(“non);int panduan(int n)int k,j;k=(int)sqrt(double)n);for(j=2;jk) retum(1);else retum(0);结果为 yesno5.源程序如下,运行时假定键盘输入字符为:AxByCz#include#includevoid main(void)char str80;int i;gets(str);for(i=0;str!=0;i+)if(str=a&str=A&str=Z) str+=32;puts(str);结果为: aXbYcZ 。四 下列程序中每个划线处有一个错误,改正划线 中的错误,使其实现题目要求。(每体4分,共20分)1 求 s=1+2+3+、+100include 改正为_。void sum (void) 改正为_。int s,i;for (s=0,i=1;i=100;i+)s=s+ i +; 改正为_。printf (“s=%f”,s) 改正为_。2 源程序实现求x#includedouble pow(float . int) 改正为_。void main(void)int i, n;float x;scanf (“%f,%d”,&x,&n);for (i=1; i9;i+)printf(“%d,%en”, i, pow(i,x); 改正为_。double v v pow(float x, int n)int i;double p=0; 改正为_。for (i=1; i改正为_。p*=x;retum(p);3 源程序实现排升序。#includevoid main(void)int i, j, iMin, a10=4,3,5,1,10,12,2,6,7,9, iTemp;for (i=0; i9; i+)iMin=0; 改正为_。for (j=i+1; j10;j+)if(aiMin改正为_。if (iMin=i) 改正为_。 iTemp=a;aiMin=a; 改正为_。aiMin=iTemp;for(i=0; i10; i+)printf(“%4d”, a):4 源程序为求平均值。#includevoid main(void)int i, sum; 改正为_。float avg;int sc10, *p=sc;for (i=0, ifloat exp , x , t;int i, n;scanf(“%f, %d”,&x, &n);t=0; 改正为_。exp=1.0;for(i=1 ; i=n; i+)if(t1e-6) loop; 改正为_。t+=x/i; 改正为_。exp*=t; 改正为_。printf(“n%15.6f”, exp);五 编程题 (每题6分,共30分)1 根据以下程序框架,编写子函数,实现交换两个整型变量x和y的值。#includevoid swap (int *, int *);void main (void)int x, y;scanf(“%d, %d”, &x, &y);swap( &x, &y);printf(“%d, %d”, x, y);void swap( )2 设某班人数36人,参加C语言考试,用一维数组score36存放考试成绩,已给出一部分程序,完善以下程序,使其实现统计并输出不及格人数及百分比。#includevoid main (void) int i;float scoer36, precent;int count=0;for (i=0; i36; i+)scanf(“%f”, &score);3 完善以下程序使其实现由键盘任意输入一串字符,统计其中大写字母个数iA、小写字母个数ia、其他字符个数iother。#include#includevoid main (void)char str 80;int i, iA=0, ia=0, iother=0;4 完善以下程序使其实现求方阵主和辅对角线元素之和及其转置矩阵,设方阵用二维数组a表示,转置矩阵用t表示,sl和s2表示主和辅对角线元素之和。#includevoid main(void)int a3 3=1,3,5,7,9,11,13,15,11;int i, j, s1, s2;int t3 3;printf(“%d, %d,n”,s1, s2);for(i=0; i3; i+)for(j=0; j10&.&.a15d)!(a=154.若t为double类型,表达式t=1、t5,t的值应是()a)1b)6.0c)2.0d)1.05.若有以下说明和语句:int,a=5,a,此处表达式a的值是()a)7b)6c)5d)4答案:daadc项选择题1.请选出可用作c语言用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学安全培训考核课件
- 先秦文学课件
- 化学品安全培训漫画课件
- 第四单元名著导读《简爱》公开课一等奖创新教学设计
- 6 飞向蓝天的恐龙 公开课一等奖创新教案
- 创伤性肋骨骨折课件
- 12在牛肚子里旅行第2课时 同步+公开课一等奖创新教学设计+学习任务单+分层练习+听写
- 2026年中考语文文言文专练专题04古诗词鉴赏之表现手法(讲义)(学生版+解析)
- 客服岗位月度汇报
- 路基挖方施工技术交底
- PICC堵管原因与再通方法
- 标杆地产五星级酒店精装修标准
- 脑器质性精神障碍患者的护理查房
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 初中数学分层作业设计举例-有理数
- 西方经济学简史
- 信息管理系统的设计与实现
- 新闻报道与舆论导向
- 局放实验操作规程
- 透明土实验技术的研究进展
- 戴海崎心理与教育测量第4版课后习题答案
评论
0/150
提交评论