2023年山西省太原市全国计算机等级考试C语言程序设计真题(含答案).docx

2023年山西省太原市全国计算机等级考试C语言程序设计真题(含答案).docx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2023年山西省太原市全国计算机等级考试C语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、2.填空题(10题) 1. 若有下列定义(设int类型变量占两个字节),则i=【 】 ,j=【 】。   int i=8,j=9;float x=123.456;   print("i=%oj=%o\n",i,j); 2. 下面程序的功能是输出数组中最大的数,由a指针指向该元素。请填空。 main() {int s[]={6,7,2,13,9,1,12,10,5,8,4,3,11},*a,*b; for(b=s,a=s;b-s<13;b++) if(【 】)a=b; printf("%d",*a) ; } 3. 在面向对象的方法中, ______描述的是具有相似属性与操作的一组对象。 4. 软件测试中路径覆盖测试是整个测试的基础,它是对软件【 】进行测试。 5. 下列程序能将字符串s1中的所有与字符串str1相同的子串替换成字符串sb2,并将替换后的新串存于字符数组s2中。 #include<stdio. h> void replace(s1,s2,str1,str2) char *s1,*s2,*str1,*str2; { char *t0,*t1,*t2,*x,*y; x=s1;y=s2; while(【 】) {? for(t0=s1,t1=str1; ((*t1!='\O'&& 【 】;t0++,t1++); if(*t1!='\0') *s2++=【 】; else { for(t1=str2;*t1!='\0';) *s2++= 【 】; 【 】; } }? *s2='\0'; } main () { static char s1[]="abcdef ababcd abab.",s2125]; replace (s1, s2, "abc", "XYZ"); printf("%s\n",s2); } 6. 栈的3种基本运算是:入栈、退栈和______。 7. 下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【 】。 main() { int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%x\n",p); printf("%x\n,p+9); } 8. 常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。 9. 以下程序的输出结果是【 】。 void fun() { static int a; a+=2; printf("%d",A); } main() { int cc; for(cc=1;cc<=4;cc++)fun(); printf("\n"); } 10. 有以下程序: void f(int y,int *x) { y=y+*x; *x=*x+y; } main() { int x=2,y=4; f(y,&x); printf("%d %d\n",x,y); } 执行后输出结果是上【 】。 二、单选题(10题) 11.有以下程序     main()     { int x,y,z;          x=y=1;          z=x++,y++,++y;          printf("%d,%d,%d\n",x,y,z);     }     程序运行后的输出结果是______。 A.2,3,3 B.2,3,2 C.2,3,1 D.2,2,1? 12.若a为int类型,且其值为3,则执行完表达式a+= a-=a*a后,a的值是( )。 A.-3 B.9 C.-12 D.6? 13. 若在以下定义和赋值语句,则才s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为int s[2][3]={0},( *p)[3];p=s; A.*(*(p+i)+j) B.*(p[i]+j) C.(p+i)+j D.(*(p+i))[j]? 14.在10000个int型变量中找出最大的100个,使用下列排序算法中哪一种用时最快() A.冒泡排序 B.快速排序 C.归并排序 D.堆排序? 15.假设下图中每个正方形的边长为1,则从A到Z的最短路径条数为() A.11 B.12 C.13 D.14? 16. 17.以下选项中不能作为C语言合法常量的是() A.0.1e+6 B.‘cd’ C.“\a” D.‘\011’? 18. 若有下列说明语句 int(* p)(); 则标识符p代表的是( ) A.一

文档评论(0)

乾道嘉777 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体廊坊涵淇网络科技有限公司
IP属地河北
统一社会信用代码/组织机构代码
91131025MA7BUE2JX3

1亿VIP精品文档

相关文档

相关课程推荐