2021年湖南省湘潭市全国计算机等级考试C语言程序设计知识点汇总卷(含答案).docxVIP

  • 1
  • 0
  • 约1.77万字
  • 约 38页
  • 2023-05-12 发布于北京
  • 举报

2021年湖南省湘潭市全国计算机等级考试C语言程序设计知识点汇总卷(含答案).docx

2021年湖南省湘潭市全国计算机等级考试C语言程序设计知识点汇总卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.执行下面程序中的输出语句后,输出结果是()。 A.65 B.20 C.15 D.10? 2.串是一种特殊的线性表,其特殊性体现在()。 A.可以顺序存储 B.数据元素是一个字符 C.可以链接存储 D.数据元素可以是多个字符? 3. 下列程序的输出结果是( )。 #include<stdio.h> main() {iut a=2,b=3,p; p=f(a,B)? printf(%d,p); } intf(a,b) {int c; if(a>B) c=1; e1Seif(a==B) c=0; else(3=-1; return(C) ; } A.-1 B.0 C.1 D.2? 4.有以下程序 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf(“%d\n”,x); } 程序运行后的输出结果是______。 A.3 B.5 C.-1 D.-2? 5.函数filecopy的功能是,将fin所指文件中的内容输出到fout所指文件中,但函数不完整: void filecopy( FILE *fin, FILE *fout) {char ch; ch=getc(fin); while(_______) {putc(ch,fout); ch=getc(fin); } } 其中下划线处应填入的是()。 A.! feof(fin) B.! feof(fout) C.feof(fin)==1 D.feof(fout)==1? 6.有三个关系R、s和T如下:? 由关系R和s通过运算得到关系T,则所使用的运算为( )。 A.并 B.自然连接 C.笛卡尔积 D.交? 7. 下列说法正确的是( )。 A.在C语言中,可以使用动态内存分配技术定义元素个数可变的数组? B.在c语言中,数组元素的个数可以不确定,允许随机变动? C.在C语言中,数组元素的数据类型可以不一致? D.在C语言中,定义一个数组后.就确定了它所容纳的元素的个数? 8. 有下列程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a;k=k>C?C:k; 执行该程序段后,k的值是( )。 A.3 B.2 C.1 D.0? 9.下列关于宏的叙述中正确的是()。 A.宏替换没有数据类型限制? B.宏定义必须位于源程序中所有语句之前? C.宏名必须用大写字母表示? D.宏调用比函数调用耗费时间? 10. 设有定义语句 ?则以下叙述正确的是( ). A.f是指向函数的指针变量,该函数具有_个int类型的形参? B.f是基类型为int的指针变量? C.f是指向int类型一维数组的指针变量? D.f是函数名,该函数的返回值是基类型为int类型的地址? 11.设有定义“char *c ;”,以下选项中能够使c正确指向一个字符串的是()。 A.char str[ ]=“string”; c=str;? B.scanf(“%s”, c);? C.c=getchar( );? D.*c=“string”;? 12. 计算机系统的组成是______。 A.主机、外设 B.运算器、控制器 C.硬件系统和软件系统 D.CPU、内存储器? 13.以下有关scanf函数的叙述中错误的是()。 A.在scanf函数的格式字符前既可以加入正整数指定输入数据所占的宽度,也可以对实数指定小数位的宽度? B.scanf函数有返回值,其值就是本次调用scanf函数时正确读入的数据项个数? C.scanf函数从输入字符流中按照格式控制指定的格式解析出相应数据,送到指定地址中? D.在scanf函数中的格式控制字符串不会输出到屏幕上? 14. 15. 以下能正确定义一维数组的选项是( )。 A.int a[5] ={0,1,2,3,4,5};? B.char a[ ] = {0,1,2,3,4,5};? C.char a = {A,B,C };? D.int a[5] = 0123;? 16.一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。 A.2 B.4 C.6 D.8? 17. 需求分析最终结果是产生 A.项目开发计划 B.需求规格说明书 C.设计说明书 D.可行性分析报告? 18. 19. 有以下程序: void f(int a[],int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档