c语言程序设计70行,C语言程序设计_A卷

《C语言程序设计_A卷》由会员分享,可在线阅读,更多相关《C语言程序设计_A卷(15页珍藏版)》请在人人文库网上搜索。

1、哈尔滨工业大学(威海)2007/2008学年秋季学期C 语言程序设计 笔试试题(A卷)题 号一一一二二二-三四五六笔试(70%)综合(30%)总分分 数试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%+入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。号学得分:、单项选择题。请把答案填入下面框中,不允许出框线。(本题16分,每小题2分)题号12345678答案注意行为规范遵守考试纪律1. 以下选项中合法的C语言用户标识符是()A) long B) _2Test C) 3Dmax D。

2、) A.dat2. 有以下程序mai n()int a=0, b=0, c=0, d=0;if(a=2) b=2; c=4;else d=3;prin tf(%d,%d,%d,%dn,a,b,c,d);则程序输出()。A) 0,1,2,0B) 0,0,0,3C) 1,1,2,0D)编译有错3.用语句 seanf( “c%c%”,&c1,&c2,&c3);输入” a,b,c ” 时,变量 cl、c2、c3的值分别为()。A) a , b , cB) a , b,C) a, , , bD) a, , c4. 有以下程序段mai n()int k=0;while(k=1) k+;则while循环执行。

3、的次数是()。A)无限次B)有语法错,不能执行C) 一次也不执行D)执行1次5. 有以下程序:#i nclude #i nclude mai n()char *p= ” abc0”;printf(“%d ,strlen(p);执行后的输出结果为()。A) 6B) 4C) 12D) 146. 设有说明语句:int a=1, b=2, c=3, d=4, m=2, n=2;则执行(m=ab) & (n=cd)后 n 的值为()。A) 1B) 2C) 3D) 47. 表达式0x13&0x17和0x13|0x17的值分别是()。A) 19, 23B) 23, 19 C) 248, 232D) 236,。

4、2008. 设有以下语句typedef struct TT char c;int a4; CIN;则下面叙述中正确的是()。A)可以用TT定义结构体变量B) TT是struct类型的变量C)可以用CIN定义结构体变量D) CIN是struct TT 类型的变量、填空题。请按序号把答案填入下面框中,L-不允许出框线。(本题20分,每空1分)题号答 案题号答案11121231341451561671781891910201.下面程序的功能是输出二维数组的所有元素值,请完成程序mai n() inta34=1,3,5,7,9,11,13,15,17,19,21,23;int *p;for(【1 】;。

5、pv【2】;p+)prin tf(%dt, *p);2. 有以下函数int fun (char *s) char *t=s;while(*t+);return(t-s-1);该函数的功能是【3】。3. 读入三个浮点数,取出其小数部分分别输出,完成下列程序。void splitfloat(float x, float *fracpart)int in tpart=【4】x;*fracpart=x -【5】;mai n()int i;float x, temp;pri ntf(E nter 3 float point nu mbers: n);for(i=0;i t2 ? t2 : t1);三、请。

6、把下列程序运行结果填入答案框中,不允许出框线,用“ /”表示回车。(本题24分,每小题3分)题号12345678答案1. #i nclude mai n()int p=30;printf(%dn,(p/30 ? p/10 : p%3);2. #i nclude mai n()char c1,c2,c3,c4,c5,c6;sca nf(%c%c%c%c, &c1, &c2, &c3, &c4); c5=getchar();c6=getchar();putchar(c1);putchar(c2);prin tf(%c%cn,c5,c6);程序运行后,若从键盘输入(/代表回车换行): 1357/24。

7、/请把输出结果填入答案框中。3. #i nclude mai n()int a=1, b;for(b=1;b=8) break; if(a%2=1) a+=5;continue;a-=3;printf(%dn,b);4. #include main( )int a = 1, 2, 3, 4, 5, 6, *p = a;*(p+3) += 2;printf ( %d,%d, *p, *(p+3);5. #include char * fun(char *str)return str=fun;main( )char *str=ction;printf(%s,%cn, fun(str)+1, *fu。

8、n(str)+1);6. #include main( )char *s=two,three,four,five;char *p=s1;char *q=s3;q+=2;printf(%s,%s,(+p),(q-);7. #include struct stint x;int *y;*p;int dt4=10,20,30,40;ststructstMatrix4=50,&dt0,60,&dt1,70,&dt2,80,&dt3; main() p=stMatrix; printf(%d,%d,+(p-x),*(p+2)-y);8. #include main( )int a=0,b=2,c=3; 。

9、switch(a) case 0: switch(b=2)case 1:printf(&);break; case 2:printf(%);break; case 1: switch(c) case 1:printf($); case 2:printf(*);break; default:printf(#);得分:四、根据功能描述改正程序中的错误。不得增行或删行,不得更改程序结构。(本题10分)1. 要求以下程序的功能是计算1+1/2+1/3+1/10的和。(本小题4分)#i nclude mai n()int n;float s;for(n=10;n1;n-)s += 1/n;prin tf。

10、(%6.4fn,s);2. 下面函数Squeez()的功能是删除字符串s中所出现的与变量c相同 的字符。(本小题6分)void Squeez(char s, char c);int i, j;for (i=0,j=0; si!=0; i+)if (si != c)sj = si;j+;si=0;五、请用标准程序流程图描述下列问题的算法萱i(本题10分,每小题5分)1. 依次从键盘输入10个不同的整 型数据,请查找出这些数据中的最 大值和最小值,并指出它们分别是 第几次输入的。2. 某人身上有人民币50张,面值 分别为20元、10元、5元和1元。 请分别统计出这些不同面值人民 币的张数并计算出这。

11、50张人民币 的总面值来。六、编程题(本题20分)得分:1请从键盘输入一个长度为29的字符串,要求分别统计出该字符串中 所包含的英文字符、数字字符、空格字符以及其他字符的个数。请写 出解决该问题的完整C程序。(本小题6分)2.输入任意长度的字符串strl和子字符串str2 (str2的长度要小于strl的长度),请统计出strl中包含有几个子字符串str2,并计算strl中出现最后一个子串str2之前已有多少个字符出现。(本小题8分)3. 某数理化三项竞赛训练组有 4个人,其中有且仅有一个人的一项成绩 不及格(小于60),请找到此人并输出其所有成绩。要求使用指针函 数,完成下列程序。(本小题6。

12、分)#i nclude int * seek( int)int i, *pnt_col;/*定义一个(列)指针变量 pnt_col */ pnt_col =;for(i=0; i3; i+)if()return(p nt_col);mai n()int grade43=65,65,75,65,45,85,75,80,90,77,75,95;int i, j, *po in ter;for(i=0; i4; i+)poin ter = seek( grade+i );if(poi nter=*(grade+i)printf( No.%d grade list: , i+1);for(j=0; j3; j+)prin tf(%d ,*(poi nter+j);printf( n); break。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值