2022年江苏省南通市全国计算机等级考试C语言程序设计.docx

2022年江苏省南通市全国计算机等级考试C语言程序设计.docx

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2022年江苏省南通市全国计算机等级考试C语言程序设计 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1. 若有下列说明语句 int(* p)(); 则标识符p代表的是( ) A.一个用于指向函数的指针变量,函数返回值的类型为int型? B.一个带回值类型为整型的函数名? C.一个用于指向整型数据的指针变量? D.一个带回值类型为指针类型的函数名? 2.函数原形中,下列()是不必要的。 A.函数的类型 B.形式参数名 C.函数名 D.形式参数类型? 3. 在计算机中,算法是指() A.加工方法 B.解题方案的准确而完整的描述 C.排序方法 D.查询方法? 4. 5.有下列程序: 程序执行后的输出结果是()。 A.1,0 B.1,1 C.1,4 D.4,4? 6.简单的交换排序方法是(  )。 A.快速排序 B.选择排序 C.堆排序 D.冒泡排序? 7.以下函数不能用于向文件中写入数据的是(  )。 A.hell B.fwrite C.fputc D.fprintf? 8.有以下程序: #include<stdio.h> main { short C=124;  C=C_;  printf("%d\n",c); } 若要使程序的运行结果为248,应在下划线处填入的是( )。A.>>2 B.|248 C.&0248 D.<<1? 9. 选出任何情况下都不引起二义性的宏定义( )。 A.#define POWER(x)x*x? B.#define POWER(x)((x)*(x))? C.#define POWER(x)(x*x)? D.#define POWER(x)(x)*(x)? 10.有以下程序: #include <stdio.h> main() { int x=8; for(; x>0; x--) { if(x%3) { printf(“ %”d, x--); continue; } printf(“%d,”,--x); } } 程序的运行结果是()。 A.7,4,2, B.8,7,5,2, C.9,7,6,4, D.8,5,4,2,? 11.一个有7个顶点的完全三部图,至少有存在几条边() A.10 B.11 C.15 D.16? 12.程序运行后的输出结果是( )。 A.0304. B.2050 C.3344 D.3040  ? 13.设有函数说明语句: int fun(int, int); 以及函数指针定义语句: int (*f)(int,int); 若要使函数指针指向函数fun的入口地址,以下选项中正确的是()。 A.f=fun( ); B.*f=fun; C.f=fun; D.*f=fun( );? 14.下列叙述中正确的是() A.C语言程序必须要有return语句? B.C语言程序中,要调用的函数必须在main()函数中定义? C.C语言程序中,只有int类型的函数可以未经声明而出现在调用之后? D.C语言程序中,main()函数必须放在程序开始的部分? 15.若有定义“int a=1,b=2,c=3,d=4,m=2,n=2;”,则执行“(m = a>b) && (n=c>d)”后 n 的值是()。 A.4 B.3 C.2 D.1? 16. 17. 下列叙述中正确的是( )。 A.测试工作必须由程序编制者自己完成? B.测试用例和调试用例必须一致? C.一个程序经调试改正错误后,一般不必再进行测试? D.上述三种说法都不对? 18.设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过()次比较容易 A.1 B.2 C.3 D.4? 19. 有如下程序 main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2); } 运行该程序的输出结果是______。 A.3 4 B.4 2 C.4 3 D.3 3? 20.关于指针,以下说法正确的是()。 A.可以直接向指针中写入数据? B.若指针指向变量,则可以向指针所指内存单元写入数据? C.指针可以指向内存中任何位置,并写入数据? D.两个指针可以通过加运算求和,形成一个功能更强大的指针? 二、2.填空题(20题) 21. 软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【 】的设计来实现。 22. 以下程序的输出结果是【 】。 #define MAX(x,y) (x)>(y)?(x):(y) main() { int a=5,b=2,c=3,d=3,t; t=MA

文档评论(0)

hwshjh + 关注
实名认证
内容提供者

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

认证主体贺**

1亿VIP精品文档

相关文档

相关课程推荐