好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言程序设计预赛试题.docx

42页
  • 卖家[上传人]:奇异
  • 文档编号:234554775
  • 上传时间:2022-01-04
  • 文档格式:DOCX
  • 文档大小:101.30KB
  • / 42 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第七届全国信息技术应用水平大赛预赛试题C 语言程序设计一、单选题( 60题, 1 分/题,共 60 分)[1] 、下列选项中,叙述不正确的是( ) 答 案】 B【分 数】 1 分【选 项】A 、用 typedef 可以定义各种类型名,但不能定义变量B、typedef和#~3仙3都是在程序预编译时处理的C 、用 typedef 只是将已存在的类型用一个新的标识符来代表D 、使用 typedef 有利于程序的通用和移植[2] 、若有如下定义:int a=2,*p;float x=1, y=2;char e= ‘ w’;则以下用法不正确的是( )答 案】 B【分 数】 1 分【选 项】A 、 printf("%c",e+a);B 、 p=&x;C 、 a*=y+x;D 、 x=y=e;)个[3]、下列5个符号串中,属于 C语言合法标识符的共计(_1_2_3a-b-cfloat9cda3b4【答 案】 B【分 数】 1 分【选 项】A、 1B、 2C、 3D、 4[4] 、 int x=20; printf("%d\n",~x);以上程序段运行后的输出结果是( )答 案】 B【分 数】 1 分【选 项】A 、 235B 、 -21C 、 -20D 、 -11[5] 、若有定义 :int a=7;float x=,y=; 则表达式 x+a%3*(int)(x+y)%2/4 的值(结果保留两位小数)是( ) 。

      答 案】 A【分 数】 1 分【选 项】A、B、C、D、[6] 、若有如下程序:void s(char *m,int n){*m=*m+3;n=n+3;printf("%c,%c,",*m,n);}void main(){char p= ‘ b’ ,q= ‘ B’;s(&q,p);printf("%c,%c\n",p,q);}则程序运行后的输出结果是( )答 案】 A【分 数】 1 分【选 项】A、 E,e,b,EB 、 e,E,b,FC、 E,e,e,ED、 e,E,b,E[7] 、桌上有 a、 b、 c 、 d 、 e 五个黑白球, a=0 表示白球, a=1 表示黑球,其他球同样定义则以下能表示 a 是黑球,其余至少有三个白球的表达式是( )答 案】 C【分 数】 1 分【选 项】A 、 a&&(b+c+d+e)==1B 、 a&&(b+c+d+e)>2C 、 a&&(b+c+d+e)<=1D 、 !a&&(b+c+d+e)==3[8]、C语言中运算对象必须是整型的运算符是( )答 案】 C【分 数】 1 分【选 项】A、 /B 、 ++C、 %D、 !=[9] 、以下程序的输出结果是( ) 。

      include <>main(){int i,j=4;for(i=j; i<=2*j; i++)switch (i/j) {case 0:case 1: printf("*"); break;case 2: printf("#"); break;}}【答 案】 D【分 数】 1 分【选 项】A 、 *###B 、 **##C、 ***#D、****#[10] 、以下程序的输出结果是( ) main( ){int w=4,x=3,y=2,z=1;if(x>y&&!(z==w)) printf("%d\n",(wxw:z>yz:x));}【答 案】 A【分 数】 1 分【选 项】A、 1B、 2C、 3D、 4[11]、关于C语言形参与实参,以下说法正确的是( )答 案】 A【分 数】 1 分【选 项】A 、实参和与其对应的形参各占用独立的存储单元B 、实参和与其对应的形参共占用同一个存储单元C 、只有当实参和与其对应的形参同名时才共占用同一个存储单元D 、形参是虚拟的,从不占用存储单元[12] 、以下宏定义中,不会引起二义性的共计( )个。

      1)#define POWER(x) x*x(2) #define POWER(x) (x)*(x)(3) #define POWER(x) (x*x)(4) #define POWER(x) ((x)*(x))【答 案】 A【分 数】 1 分【选 项】A、 1B、 2C、 3D、 4[13] 、以下程序的输出结果是( ) main(){int i,j,x=0;for (i=0;i<2;i++) {x++;for(j=0;j<3;j++) {if (j%2) continue;x++;}x++;}printf("x=%d\n",x);}【答 案】 C【分 数】 1 分【选 项】A 、 x=4B 、 x=6C 、 x=8D 、 x=12[14] 、已知有以下说明:int a[]={8,1,2,5,0,4,7,6,3,9};那么 a[*(a+a[3])] 的值为( )答 案】 A【分 数】 1 分【选 项】A、 0B、 4C、 5D、 7[15] 、有定义如下:struct pupil {char name[20];int age;int sex;} pup[5],*p;p=pup;)以下 scanf 函数调用语句中,对结构体变量成员的引用不正确的是(【答 案】 D【分 数】 1 分【选 项】A、 scanf("%s",pup[0].name);B、 scanf("%d",&pup[0].age);C、 scanf("%d",&(p->sex));D、 scanf("%d",p->age);[16] 、以下程序运行后的输出结果是( ) 。

      include <> struct NODE{ int num; struct NODE *next; };main(){struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE));q=(struct NODE*)malloc(sizeof(struct NODE));r=(struct NODE*)malloc(sizeof(struct NODE));p->num=10; q->num=20; r->num=30;p->next=q; q->next=r;printf("%d\n ",p->num+q->next->num);}【答 案】 D【分 数】 1 分【选 项】A、 10B 、 20C 、 30D 、 40)[17] 、当 a=2, b=3, c=4 , d=5 时,执行下面一段程序后 x 的值为(if(ad)x=1 ;elseif(a>c)if(b0) k++; printf("%d\n",k);输出结果为( ) 。

      答 案】 D【分 数】 1 分【选 项】A 、 -1B 、 -127C 、 -128D、 0[19] 、若有以下定义 :int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*p)[3]=x;则能够正确表示数组元素 x[2][1] 的表达式是( )答 案】 C【分 数】 1 分【选 项】A、 *((*p+2)[1])B 、 (*p+2)+1C 、 *(*p+7)D 、 *(*p+2)+1[20] 、以下程序运行后的输出结果是( ) include<>void fun(int *p) {int a=10;p=&a;++a;}void main(){int a=5;fun(&a);printf("%d\n",a);}【答 案】 A【分 数】 1 分【选 项】A、 5B、 6C、 10D、 11[21] 、以下程序运行后的输出结果是( ) include""int sub(int *t,int n) {int *p1,*p2;for(p1=t,p2=t;p1-t

      include<>#include<>fun(char *w,int n){char t;ints1,s2;s1=0;s2=n-1;while(s1main(){int i=1,sum=0,n;scanf("%d",&n);do {i+=2;sum+=i ;}while(i!=n);printf("%d",sum);}若使程序的输出值为 15 ,则应该从键盘输入的 n 的值是 ( )答 案】 D【分 数】 1 分【选 项】A、 1B、 3C、 5D、 7[25] 、以下程序的运行结果是( ) 。

      void main(){char a[]="movie",b[10]="movie";printf("%d %d\n",sizeof(a),sizeof(b));}【答 案】 C【分 数】 1 分【选 项】A、 5 5B、 6 6C、 6 10D、 6 12[26] 、以下程序的输出结果是( ) include <>void main(){。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.