2022年吉林省长春市全国计算机等级考试C语言程序设计模拟考试(含答案).docxVIP

  • 2
  • 0
  • 约3.42万字
  • 约 61页
  • 2023-07-25 发布于北京
  • 举报

2022年吉林省长春市全国计算机等级考试C语言程序设计模拟考试(含答案).docx

2022年吉林省长春市全国计算机等级考试C语言程序设计模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.有以下程序: main {int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值 */ printf(“a+b=%d\n”,a+b);/*输出计算机结果*/ } 程序运行后的输出结果是( )。 A.a+b=10 B.a+b=30 C.30 D.出错? 2.一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。 A.0 B.4 C.8 D.6? 3.数据结构中,在逻辑上可以把数据结构分成()。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构? 4.若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是( )。 A.fget(f0,ch);? B.foutc(ch,fo);? C.fprinff(fp,”%c”,ch);? D.fwrite(ch,sizeof(ch),1,fp);? 5. 下面关于数据库系统中叙述正确的是(  )。 A.数据库系统减少了数据冗余? B.数据库系统避免了一切冗余? C.数据库系统中数据的一致性是指数据类型的一致? D.数据库系统比文件系统能管理更多的数据? 6.下面的哪个保留字不能作为函数的返回类型()。 A.void B.int C.new D.long? 7. 下列叙述中正确的是( )。 A.测试工作必须由程序编制者自己完成? B.测试用例和调试用例必须一致? C.一个程序经调试改正错误后,一般不必再进行测试? D.上述三种说法都不对? 8.有以下程序? #includestdio.h? main() {char b,c;int i; b=‘a’;c=‘A’; for(i=0;i6;i++) {if(i%2) putchar(i+b);? else putehar(i+c); }printf(“\n”); } 程序运行后的输出结果是 A.ABCDEF B.AbCdEf C.aBeDeF D.abcdef? 9.下列定义数组的语句中,正确的是( )。 A.int N=10;int x[N]:? B.#define N l0 ; int x[N];? C.int x[0..10];? D.int x[];? 10.有三个关系R,S和T如下:?其中关系T由关系R和S通过某种操作得到,该操作为(  )。 A.选择 B.投影 C.交 D.并? 11. 有以下程序 #include void WriteStr(char*fn,char*str) { FILE*fp; fp=fopen(fn,w);fputs (str,fp);fclose(fp); } main() { WriteStr(t1.dat,start); WriteStr(t1.dat,end); } 程序运行后,文件t1.dat中的内容是______。 A.start B.end C.startend D.endrt? 12.栈和队列的共同点是(  )。 A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除元素 D.没有共同特点? 13. 若有以下程序段 int m=0xabc,n=0xubc; m-=n; printf(%X\n,m); 执行后输出结果是 A.0X0 B.0x0 C.0 D.0XABC? 14.若输入“abcdef”“abdef”,下述程序的输出结果为( )。 #includestdio.h #includestring.h main { int n; char s1[20],s2[20],*p1,*p2; scanf(%s,s1); scanf(%S,s2); p1=s1; p2=s2; n=strcmp(p1,p2); printf(Vood\n,n); } A.-1 B.0 C.abcdef D.abdef? 15.递归式的先序遍历一个n节点,深度为d的二叉树,则需要栈空间的大小为() A.O(logn) B.O(nlogn) C.O(n) D.O(d)? 16. 17.有以下程序: #includestdio.h int f(int m) { static int n=0;  n+=m;  return n; } main(  ) { int n=0;  printf(%d,f(++n));  printf(%d\n,f(n++)); } 程序运行后的输出结果是(  )。A.1,2 B.1,1 C.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档