2022年C语言试题 6.pdf

上传人:Che****ry 文档编号:34262411 上传时间:2022-08-15 格式:PDF 页数:6 大小:64.57KB
返回 下载 相关 举报
2022年C语言试题 6.pdf_第1页
第1页 / 共6页
2022年C语言试题 6.pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年C语言试题 6.pdf》由会员分享,可在线阅读,更多相关《2022年C语言试题 6.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语言试题 8(本试卷答卷时间为120 分钟)试题一( 28 分,每小题 4 分)解答下列各小题,把解答写在答卷纸的对应栏内。 试写出下列命题的C 语言表达式。当字符变量m 取英文字母时表达式的值为真。 执行下述语句后,a,b,m,n 变量的值分别是什么?inta=1, b=2, c=3, d=4, m=5, n=6;a=(m=ab)&(n=cd)|+a=b-; 执行下列语句后的输出结果是什么?char s81=” a_string”,t81;strcpy(t,s);printf(%d;%dn%sn,sizeof(s),strlen(s),t+2); 写出下列 C 语句的功能。include

2、do gets(s);while(strcmp(s,passwd); 执行下列程序后的输出结果结果是什么?#idefine SQR(x)x*xvoid main() int s=8,a=2,b=3;s=SQR(a+b)*4;printf(“ s=%dn”,s); 有定义structdateintday;charmonth;intyear;dd, *pd=ⅆ试写出引用结构体变量dd 的成员 dd.day 的其他两种描述形式。 设有如下程序段:inta4=0,4,5,13,*p;p = &a2;printf(+(*p)=%dn,+(*p);printf(*-p=%dn,*-p);printf

3、(*p+=%dn,*p+);printf(%dn,a0);试写出执行该程序段后的输出结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 试题二( 12 分,每小题 6 分)阅读下列程序,把程序的输出结果写在答卷纸的对应栏内。 【程序 2.1 】#include void main()intk=65, 30, 3, 123, 831, 54;intj, m1=32767, m2=0, n1, n2;for(j=0; jkj)m1

4、=kj;n1=j;elseif(m2kj)m2=kj;n2=j;printf(“ m1=%d,n1=%dn” ,m1,n1);printf(“ m2=%d,n2=%dn” ,m2,n2); 【程序 2.2 】#include void func(int *x, int Y )static int k=3;y=*x+y;*x=y%k;printf(*x=%d,y=%dn,*x, y);void main()int x=12, y=5;func(&x, y);printf(x1=%d,y1=%dn,x, y);func(&y, x);printf(x2=%d,y2=%dn,x, y);试题三( 1

5、2 分,每小题 6 分)下列程序中都有三个错误,按题中的计算要求,纠正错误,并以“将#XX ”行改为“ YYYY ”的形式进行解答,把解答写在答卷纸的对应栏内。代码左边的#1、#2、是附加的行号。 用冒泡排序法求出由21 个整数组成的中间值,并输出所有大于中间值的偶数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 【程序 3.1 】#01#include #02void main() #03int I, j, temp;#04

6、int array21;#05for(i=0; i21; i+ )scanf(%d, arrayi);#06for(i=0; i21; i+ )#07for(j=0; jarrayj+1)#09#10temp=arrayj;#11arrayj=arrayj+1;#12arrayj+1=temp;#13#14printf(%d,array10);#15for(i=0; i10; i+ )#16if(arrayi/2=0)printf( %d , arrayi);#17 用下面的方法可以计算y 年 m 月 d 日是星期几( w) :w=y-1+(y-1)/4-(y-1)/100+(y-1)/400

7、+y_d(y,m, d)%7其中,符号 /表示计算整数商,%表示计算余数,y_d(y, m, d)表示 y 年 m 月 d 日是同年元旦算起到该日的总天数。【程序 3.2 】#01intday_tab=0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31;#02inty_d(int y, int m, int d) #03inti, all;#04y=y%4=0&y%100|y%400=0;#05for(i=0; i=m; i+)all+=day_tabi;/* 统计某月份(m 月)之前的天数*/#06all+=y;/* 对闰年考虑2 月份是 29

8、 天 */#07return all+d;#08#09void main() #10int y=2005, m=7, d=11, w;#11w=y-1+(y-1)/4- (y-1)/100 + (y 1) / 400 + y_d(y, m, d);#12w%=7;#13printf(%d年 %d 月%d 日是星期 %dn, y, m, d, w);#14试题四( 18 分, 每小题 9 分)按指定的要求编写程序段。把解答写在答卷纸的对应栏内。 输入无符符号整型范围内的整数,求出它的位数以及各位数字之和。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

9、 - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 将长度为n 的字符串s 分成两个子串,前m (任意值)个字符生成子串s1,后 n-m 个字符生成子串s2。约定:当mn时,s1 等于原串, s2 为空串;当m 0时,s1 为空串, s2 等于原串。编写程序段时,可使用库函数syrcpy 。试题五( 15 分,每空 3 分)阅读下列问题描述和相应的程序,把应填入其中(n)处的内容写在答卷纸的对应栏内。【问题描述】本程序运行时,从键盘不断接收用户输入的字符串并进行处理,直到用户输入的字符串为“end”时终止。对用户输入的每个

10、字符串的处理是:将字符串内的每一个十进制数字字符置换成下列表格中右边所对应的一个字符串(所有其他字符不变),然后将转换的结果显示在屏幕上;并分别计算每个数字的置换次数。十进制数字字符置换成0(Zero)1(One )2(Two )3(Three)4(Four)5(Five )6(Six )7(Seven)8(Eight )9(Nine)例如,若用户输入的字符串为:Page112-Line3,则程序 5 的输出是:Page(One)(One)(Two)-Line(Three),数字 0 到 9的置换次数分别是0 2 1 1 0 0 0 0 0 0【程序 5】#include void main(

11、)char *table=( Zero ),( One ),( Two ),( Three ),( Four ),( Five ),( Six ),( Seven),( Eight ), (Nine) ;char str164, str2255, *p;intj, k, n, no10;for(;) printf(Input:);gets(1);/*读入字符串*/for(k=0; k10; k+)nok=0;if(strcmp(str1,end)=0)(2);/* 输入 end 时程序运行终止*/for(j=k=0; str1j!=0; +j)/* 对输入字符串进行扫描*/if(3)名师资料总

12、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - str2k+=str1j;continue;/* 当前字符是数字字符*/n=str1I-0;for(p=tablen;*p!=0; +p)str2k+=(4);/* 把要置换的字符串逐个连接到str2 上 */str2k=(5);/* 置字符串结束符于str2末尾*/printf(“ %sn ”,str2);for(k=0; k10; k+)printf(no%d=%dt,nok);试题六(

13、 15 分,每空 3 分)阅读下列问题描述和相应的C 程序,把应填入其中(n)处的内容写在答卷纸的对应栏内。【问题描述】建立一个带有头结点的单向链表,并将存储在字符串s 中的字符依次转存到链表的各结点中,然后,按相反顺序输出链表内容。【程序 6】#include structnodechardata;structnode *next;(1)create_list(char *s) /* 函数定义首部,确定函数返回值的类型*/struct node *head, *p, *q;head=(struct node*)malloc(sizeof(structnode);p=q=head;while(

14、*s!=0)p=(struct node *)malloc(sizeof(structnode);p-data=(2);/*字符串中的字符存到链表中*/q-next=p;q=(3);/* 工作指针q 相应后移,为下一个字符转存作准备*/s+;p-next=NULL;return(4);/*返回所建立的链表*/voidpr_in_reverse_order(strct node *p)if(p!=NULL)pr_in_recerse_order(head-next);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - printf(%2c,(5);void main()charstr=linklist;strct node *head;head=create_list(str);pr_in_reverse_order(head-next);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁