下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语百程序设计笔试试题(A卷)第2页(共14页)哈尔滨工业大学(威海)2011/2012学年春季学期C语言程序设计笔试试题(A卷)得分:一、单项选择题。请把答案填入下面框中,不允许出框线。(本题16分,每小题1分)题号12345678答案ACBCABDD题号910111213141516答案:BBDBBDA 一A1.有以下定义:int a; long b; double x,y; 则下列正确的是(A )。注意行为规范A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x2.以下C语言标识符中,不合法的是(C )。A) _2B) a_bC) a-bD) A
2、aBc3. C语言允许函数类型默认定义,此时该函数值隐含的类型是(B )。遵守考试纪律A) floatB) intC) long D) double4.若有定义int (*p)3;则下列说法正确的是(C )。A)定义了基类型为 B)定义了一个名为 C)定义了一个名为 的二维数组D)定义了基类型为5.有以下程序int的三个指针变量*pt、具有三个元素的整型数值pt的指针变量,它可以指向每行有三个整数元素int的具有三个元素的整型数组#include main()int a=1,b=0;if(!a)b+;else if(a=0)if(a) b+=2;教研室主任签字:C语言程序设计笔试试题(A卷)e
3、lse b+=3;printf(%dn,b);)则程序输出(A )。A) 06.有以下程序段#include B)1C)2D) 3main()(int x=10;while(x-);printf(x=%dn,x);)则最后的输出结果是:(A) x=0B) x= -1)。C) x=1D)while构成无限循环第3页(共14页)7 .有以下程序:#include int fun()static int x=1;x *= 2;return x;main()int i,s=1;for(i=1;i=2;i+) s=fun(); printf(%dn,s);执行后的输出结果为(DC) 8D)4A)0B)
4、18 . #include void main()int k=011;printf(%dn,k+);程序输出结果是(D )A)12B) 11C) 10D) 99 .以下程序段运行结果是(B )。enum weekdayaa,bb=2,cc,dd,eeweek=ee;D) 0(B)。B)函数可以嵌套定义D)程序由函数组成printf( %dn :Week);A) 4B) 5C) ee10 .以下对C语言函数的描述中,不正确的是A)不同函数中可以使用相同名字变量C)函数可以没有返回值11 .若有定义语句:double x5=1.0,2.0,3.0,4.0,5.0,*p=x;则错误引用 x数组元素的
5、是( D)。A) *p B) *x C) *(p+1)D) x512 .以下程序段运行结果是(B)。int a=6;printf( %dn ,a1);A) 12B) 3C) 6D) 113 .若有定义语句:double x,y,*px,*py;确的输入语句是(B)。A) scanf( lf%lf ,x,y);C) scanf( f%f ,&x, &y);14 .以下程序运行结果是(D执行了 px= &x;py= &y;之后,正B) scanf( lf,%lf ”,px,py);D) scanf( %f%f ”,x,y);)ochar str = abc :D) 3,10printf( %d,
6、%d n :Strlen(str),sizeof(str);A)6,3B) 3,3C) 10,1015 .以下程序段运行结果是(A)。#define f(x) x*x*xmain()int a=1,b,c; C语言程序设计笔试试题(A卷)b=f(a+1);c=f(a+1); printf(%d,%dn”,b,c);A) 4,8 B) 8,4C) 8,8D) 4,416 .有以下程序:#include main()FILE *f;f=fopen(fa.txt,w);fprintf(f,day); fclose(f);若文本文件fa.txt中原有内容为:hello ,则运行以上程序后,文件 fa.
7、txt 中的内容为(A)。A)dayB) hellodayC) dayloD) dayhello得分:、填空题。请按序号把答案填入下面框中,不允许出框线。(本题20分,每空2分)题号答 案题号答案1arowcol6knext5m+10si或 01 .以下fun函数功能是在N行M列的整型二维数组中,选出一个最大 值作为函数值返回。int fun(int aNM)(int i,j,row=0,col=0;for(i=0;iN;i+)for(j=0;jarowcol) row=i;col=j;return( 【1】); 2 .以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位,百位的顺
8、序拆分输出。main()int x=123;printf(%d-%d-%dn,【2】,x/10%10,x/100);3 .下列程序运行时,若输入 23he45a,输出结果是L3#include main()char a=0,ch;while(ch=getchar()!=n) if(a%2!=0&(ch=a&ch=z) ch=ch-a+A;a+;putchar(ch); printf(n);4 .以下程序的功能是,通过函数fun输入字符并统计输入字符个数。用字符$作为输入结束标志。#include long【4】;/*函数声明语句*/main()long n;n=fun();printf(n=%
9、ldn,n);long fun()long m;for(m=0;getchar()!=$;【5);return m;5 .有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k=n;k+)s=s+1.0/(k*(k+1);printf(s=%fnn,s);请填空,是下面程序段的功能与之完全相同s=1.0;k=1;while( 16】)s=s+1.0/(k*(k+1);printf(s=%fnn,s);6 .以下函数的功能是求两个整数的最大公约数fun(int m,int n)int i=1,t;for(;i=m&idata);【9】;printf(n);8.以下程序的功能是:删除字
10、符串中所有的空格。main()(char s20=how are you!;int i,j;for(i=j=0;si!=0;i+)if(si!=)sj=si;j+;sj=【10得分:三、请把下列程序运行结果填入答案框中,不允许出框线,用“ /”表示回车。(本题24分,每小题3分)题号12345678答案1244364121555553041. main()int i,j,a 2=1,2,3,4;for(i=0;i2;i+)for(j=i;j0& chi2)return(fib(n-1)+fib(n-2);else return(2);void main()printf(%dn,fib(4);4
11、. union example struct int x; int y;in;int a;int b;e;main()e.a=2;e.b=1;e.in.x=e.a+e.b e.in.y=e.a*e.b; printf( %dn ”,e.in.y);5. struct NODEint k;struct NODE *link;void main()struct NODE m3,*p=m,*q=m+2; int i=0;while(p!=q)p-k=+i;p+;q-k=i+;q-;q-k=i;for(i=0;i3;i+)printf(%d,mi.k);printf(n);6. main()int j
12、,a=1,3,5,7,9,*p=a+3;for(j=3;j;j-)switch(j)case 1:case 2:printf(%d”,*(p+);case 3:printf(%d,*(-p);7. main()int x;for(x=1;x=50;x+)if(x%2=0)if(x%3=0)if(x%5=0) printf(%d,x);8. main()第10页(共14页)C语言程序设计笔试试题(A卷)int a,b;for(a=1,b=1;a8)break;if(b%3=1)b+=3;continue;b-=5;printf(%dn,a);得分:四、根据功能描述改正程序中的错误。不得增行或删行
13、,不得更改程序结构。(本题10分)1 .下列给定程序中,函数fun的功能是:实现两个整数的交换。例如给 a和b分别输入60和65,输出为:a=65b=60。(本小题6分)#include #include void fun (int a,b)(int t;t=b;b=a;a=t;main()(int a,b;printf(Enter a,b:);scanf(%d%d,a, b);fun(&a,&b);printf(a=%d b=%dn,a,b);答案:scanf(%d%d,a, b); fun (int a,b) t=b; b=a; a=t;改为:scanf(%d%d,&a,&b);2 分改为
14、:fun (int *a,int *b)2 分改为:t=*b ;*b=*a ;*a=t ;2 分2.下述代码定义了一个结构体 STRU,用其声明指针变量*s,并完成对 这个指针变量的赋值、输出的任务。请指出下列程序的错误,并予以更 正(本小题4分)struct STRU int num;char name20;float score;struct STRU *pi;;main()STRU *s=(struct STRU *)malloc(sizeof(struct STRU);s.num=123;s-name= zhang” ;s-score=61.5;printf( num=%d,name=%s,score=% fnum,s-name, s-score);答案:s.num=123; 改为:s-num 或(*s).sum2 分五、请用标准程序流程图描述下列问题的算法得分:s-name= zhang” 改为:strcpy(sname, zhang-2 分(本题10分)依次从键盘输入 30个学生的计算机实用基础成绩,请分 别统计不及格的人数和优秀(成绩不小于90)的人数,并打印输出统计结果。参考答案:第14页(共14页)定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年低空智联平台跨部门数据互通与共享机制设计
- 2026年适老化产品品类不足精细度有待提升公共样板间弥补短板
- 江苏省苏州市相城区重点达标名校2025-2026学年初三4月中考测试化学试题理试题含解析
- 湖北省巴东县2026届初三毕业班第一次质检化学试题含解析
- 天津市河西区第四中学2025-2026学年下学期普通高中期末考试试卷初三化学试题含解析
- 山东省临沂达标名校2026届初三6月中考考前仿真化学试题含解析
- 2026年湖南省耒阳市冠湘中学初三练习题一(全国卷II)生物试题含解析
- 上海市杨浦区名校2026届初三第五次模拟考化学试题试卷含解析
- 2026届湖北省鄂州梁子湖区四校联考初三生物试题第一次月考含解析
- 四川省乐山市沙湾区2025-2026学年初三第一次适应性测试自选模块试题含解析
- 2026年食品安全与环境管理的关系
- 2025-2026学年湘美版美术八年级下册1.3走向现代课件
- 和田~民丰~且末~若羌Ⅱ回750千伏输变电工程(且末~若羌段)环境影响报告书
- 高中英语必背3500单词表完整版
- 文创艺术片区现状调研报告
- GB/T 10002.1-2006给水用硬聚氯乙烯(PVC-U)管材
- 第八章-作为审美范畴的优美与崇高-(《美学原理》课件)
- 土木工程专业认识教育课件
- 动脉血气分析六步法杜斌
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 全套电子课件:数据结构(C语言版)(第三版)
评论
0/150
提交评论