2022年山东省东营市全国计算机等级考试C语言程序设计.docxVIP

  • 1
  • 0
  • 约5.18万字
  • 约 112页
  • 2023-05-13 发布于北京
  • 举报

2022年山东省东营市全国计算机等级考试C语言程序设计.docx

2022年山东省东营市全国计算机等级考试C语言程序设计 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1. 2. 有以下程序: fun(int x) {int p; if(x=0||x==1)return(3); p=x-fun(x-2); return p; } main() {printf(%d\n,fun(7));} 执行后的输出结果是( )。 A.7 B.3 C.2 D.0? 3.栈和队列的共同点是(  )。 A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除元素 D.没有共同特点? 4. 以下程序的输出结果是 ( )  main( )  { static char a[10] ={Chinese};   printf(%d,strlen(a));  } A.7 B.2 C.9 D.10? 5.以下选项中错误的是()。 A.printf(“%s\n”,‘s’);? B.printf“%d %c\n”, ‘s’,‘s’);? C.printf(“%c\n”, ‘s’-32);? D.printf(“%c\n”, 65 );? 6. 十进制数124转换成二进制数是 ( ) A.111l010 B.1111100 C.1011111 D.1111011? 7.以下不正确的定义语句是 A.A.double x[5]={2.0,4.0,6.0,8.0,10.0};? B.int y[5.3]={0,1,3,5,7,9};? C.char c1[]={′1′, ′2′, ′3′, ′4′, ′5′};? D.char c2[]={′\x10′, ′\xa′, ′\x8′}; 8.若有定义“int a=3; double b=0.1263; char ch=‘a’;”,则以下选项中叙述有错的是()。 A.逗号表达式的计算结果是最后一个表达式的运算结果? B.运算符“%”只能对整数类型的变量进行运算? C.语句“ch=(unsigned int)a+b;”是对a与b之和进行强制类型转换,结果赋值给变量ch? D.复合运算“a *=b+ch”是将变量b、ch之和与a相乘,结果再赋值给a? 9. 若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为( ) A.%、sizeof、>、<<、=? B.sizeof、%、>、=、<<? C.sizeof、<<、>、%、=? D.sizeof、%、<<、>、=? 10. 若有说明语句:int a,b,c,*d=c;,则能正确从键盘读入3个整数分别赋给变量a、b、c的语句是 ______。 A.scanf(%d %d %d,a,b,d);? B.scanf(%d %d %d,a,b,d);? C.scanf(%d %d %d,a,b,d);? D.scanf(% d% d%d,a,b,*d);? 11.在决定选取何种存储结构时,一般不考虑()。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便? 12. 以下非法的赋值语句是 A.n=(i=2,++i); B.j++; C.++(i+1); D.x=j>0;? 13. 有下列程序段: 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? 14. 有以下程序: #include <stdio.h>point ( char * p) { p + = 3; }main( ) char b[4] = {a,b,c,d} , *p=b; point(p); printf( % c \n , * p); A.a B.b C.c D.d? 15.语句“printf(akbre\hi\y\\\bou\n)”;的输出结果是( )。 A.akbre\hi\y \\\bou? B.a\bre\hi\\y\bou? C.re hiyou? D.abrehiy\bou? 16. 要求通过while循环不断读入字符,当读入字母N时结束循环,若变量已正确定义,下列正确的程序段是( )。 A.while((ch—getchar)!=N)printf(%c,ch);? B.while(oh=getchar!=N)printf(%c,ch);? C.while(ch=getchar==N)printf(%c,ch);? D.while((ch—getchar)==N)printf(%c,ch);? 17.若在定义语句:int a,b,c,*p=&c;之后,接着执

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档