2022年第六届全国信息技术应用水平大赛试题C语言程序设计 .pdf
《2022年第六届全国信息技术应用水平大赛试题C语言程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年第六届全国信息技术应用水平大赛试题C语言程序设计 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六届全国信息技术应用水平大赛试题C 语言程序设计预赛单选题1 、C 语言中运算对象必须是整型的运算符是()。【答案】 C 【分数】 1 分【选项】A、/ B、+ C、% D、!= 2 、假设所有变量均为整型, 则执行运算x=(a=2,b=5,b+,a+b )后 , x的值是()。【答案】 B 【分数】 1 分【选项】A、7 B、8 C、6 D、2 3 、在下列字符序列中,属于C语言合法标识符的是()。【答案】 B 【分数】 1 分【选项】A、P12.a B、stud_100 C、$water.1 D、88sum 4 、在下列语句选项中,只有一个在功能上与其他三个语句不等价(其中s1 和 s2
2、 表示某个 C语句),这个不等价的语句是()。【答案】 D 【分数】 1 分【选项】A、if (a) s1; else s2; B、if (!a ) s2; else s1; C、if (a!=0 ) s1; else s2; D、if (a=0) s1; else s2; 5 、若二维数组定义为amn,则在 aij之前的元素个数为()。【答案】 B 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 【分数】 1 分【选项】A、
3、j*m+i B、i*m+j C、i*m+j-1 D、j*m+i-1 6 、以下程序的运行结果是()。void fun(int *n) static int m=2; *n*=m-1; m+=2; void main () static int m=1; int i; for(i=1;it.a2); B、printf(%cn, (*p ).a2 ); C、printf(%cn,p-a3); D、printf(%cn, (*p ).t.a2); 16 、以下程序将输出的字符是()。#include stdio.h main() char c; char (*p )3; char s23 =a,b,
4、c,d,e,f; p=&s0; c=*(p1+1 ); printf(%c,c ); 【答案】 C 【分数】 1 分【选项】A、b B、d C、e 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 26 页 - - - - - - - - - D、f 17 、以下关于枚举的程序,其运行结果是()。#include stdio.h main() enum weekday sun,mon,tue=5,wed,thu,fri,sat a,b,c,d; a=sun; b=mon;
5、c=tue; d=wed; printf(%d %d %d %dn,a,b,c,d); 【答案】 C 【分数】 1 分【选项】A、 0 0 5 0 B、 1 2 5 4 C、 0 1 5 6 D、 0 1 5 3 18 、设有程序段 char k;while (k0) k+; printf(%dn,k ); 则程序输出结果为()。【答案】 C 【分数】 1 分【选项】A、-127 B、256 C、-128 D、128 19 、函数调用语句:fseek (fp,-20L,2); 的含义是()。【答案】 C 【分数】 1 分【选项】A、将文件位置指针移到距离文件头20 个字节处B、将文件位置指针从
6、当前位置向后移动20 个字节C、将文件位置指针从文件末尾处后退20 个字节D、将文件位置指针移到距离当前位置20 个字节处20 、以下程序的输出结果为()。int a=2; int f(int *a) return(*a )+; void main ()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 26 页 - - - - - - - - - int s=0; int a=5; s+=f(&a); s+=f(&a); printf(%d %dn,a,s); 【答案】 C
7、 【分数】 1 分【选项】A、2 7 B、2 10 C、3 7 D、3 11 21 、以下程序输出的字符序列是()。#include stdio.h main() char a=language,*p; p=a; while(*p!= u) printf(%c,*p- u+U );p+; 【答案】 C 【分数】 1 分【选项】A、LANGUAGE B、language C、LANG D、LANGuage 22 、以下程序的输出结果是()。#include int main() char str100=ABCDEFG, *p=str; int i; for(i = 0; *p != 0; p+,
8、i+) ; printf(%dn,i); return 0; 【答案】 A 【分数】 1 分【选项】A、7 B、8 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 26 页 - - - - - - - - - C、99 D、100 23 、字符串 ax44nbcd102a的长度是()。【答案】 C 【分数】 1 分【选项】A、12 B、17 C、9 D、11 24 、以下程序的输出结果是()。main( ) int n; (n=6*4,n+6 ),n*2; printf(
9、n=%dn,n ); 【答案】 B 【分数】 1 分【选项】A、30 B、24 C、60 D、48 25 、以下程序的输出结果是()。main( ) int w=4,x=3,y=2,z=1; if(xy&!(z=w) printf(%dn, (wx?w:zx?w:zy?z:x ) ; 【答案】 A 【分数】 1 分【选项】A、1 B、2 C、3 D、4 26 、以下程序的输出结果是()。 main () int a=1,b=0; switch(a) case 1: switch (b) case 0:printf(*0*);break; case 1:printf(*1*);break; 名师
10、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - case 2:printf(*2*);break; 【答案】 B 【分数】 1 分【选项】A、*0* B、*0*2* C、*0*1*2* D、有语法错误27 、 以下是求两个正整数的最大公约数的函数fun( ), 下划线处应填入的正确语句为( )。 int fun(m,n) int m,n; int r; if(mn ) r=m;m=n;n=r; if(n= =0 ) return(
11、m ); do r=m%n; if (r!=0 ) m=n;n=r; while (_); return(n); 【答案】 A 【分数】 1 分【选项】A、r!=0 B、r=0 C、n!=0 D、n=0 28 、以下程序的输出结果是()。main()int a=0,j; for(j=0;j4;j+) switch(j ) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(%dn,a ); 【答案】 D 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
12、精心整理 - - - - - - - 第 8 页,共 26 页 - - - - - - - - - 【分数】 1 分【选项】A、20 B、13 C、10 D、36 29 、以下程序功能为输入1 个正整数 n, 计算并输出s 的前 n 项的和:s=1/2-2/3+3/4-4/5+ ,(-1 )n/ (n+1),下划线处应填入的正确语句为()。#include stdio.h void main ( ) int k, flag=1, n; float s=0; scanf(%d, &n ); for (k=1; k=n; k+) s=s+_; flag=-flag; printf(sum=%fn,
13、 s); 【答案】 A 【分数】 1 分【选项】A、1.0*k/(k+1)* flag B、flag*n/(n+1)C、-k/ (k+1)D、1.0*k/(k+1)30 、以下程序的输出结果是()。main() int i,j,x=0; for (i=0;i2;i+) x+; for (j=0;j3;j+) if (j%2) continue; x+; x+; printf(x=%dn,x ); 【答案】 B 【分数】 1 分【选项】A、x=4 B、x=8 C、x=6 D、x=12 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
14、 名师精心整理 - - - - - - - 第 9 页,共 26 页 - - - - - - - - - 31 、以下程序的输出结果是()。main( ) char ch25= 6937,8254,*p2; int i,j,s=0; for(i=0;i2;i+)pi=chi; for(i=0;i 0;j+=2 ) s=10*s+pij- 0; printf(%dn,s ); 【答案】 C 【分数】 1 分【选项】A、69825 B、63825 C、6385 D、693825 32 、下列程序片段的输出结果是()。printf(%dn,strlen(ATSn0l22) ; 【答案】 C 【分数】
15、 1 分【选项】A、l1 B、10 C、9 D、8 33 、在 C程序中有如下语句:char *func(int x,int y); 它是()。【答案】 C 【分数】 1 分【选项】A、对函数 func 的定义B、对函数 func 的调用C、对函数 func 的原型说明D、不合法的34 、下列程序运行后的输出结果是()。fun (int a, int b) if(ab) return(a); else return(b); main() int x=3, y=8, z=6, r; r=fun(fun (x,y ), 2*z); printf(%dn, r); 名师资料总结 - - -精品资料欢
16、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 26 页 - - - - - - - - - 【答案】 D 【分数】 1 分【选项】A、3 B、6 C、8 D、12 35 、有如下程序 , 该程序的输出结果是()。 long f(int n) if(n2) return(f(n-2 )+f(n-3 ) ; else if(n=2) return(2); else return(1); main() printf(%dn,f(5) ; 【答案】 C 【分数】 1 分【选项】A、2 B、3 C、4 D、5
17、36 、在 C语言中,函数的隐含存储类别是()。【答案】 C 【分数】 1 分【选项】A、auto B、static C、extern D、无存储类别37 、以下程序的运行结果是()。#include stdioh main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int *p=a+5,*q=NULL; q=p+5; printf(%d %dn ,*p ,*q ); 【答案】 B 【分数】 1 分【选项】名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
18、11 页,共 26 页 - - - - - - - - - A、运行后报错B、6 11 C、6 12 D、5 5 38 、以下选项中,能定义s 为合法的结构体变量的是()。【答案】 B 【分数】 1 分【选项】A、typedef struct abc double a; char b10; s; B、struct abc double a; char b10; s; C、struct ABC double a; char b10; ABC s; D、typedef ABC double a; char b10; ABC s; 39 、以下程序运行后的输出结果是()。#include struc
19、t 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(%dn ,p-num+q-next-num); 【答案
20、】 D 【分数】 1 分【选项】A、10 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 26 页 - - - - - - - - - B、20 C、30 D、40 40 、下列程序的输出结果是()。struct student int a, b, c; ; main() struct student stu2=2,3,4,5,6,7; int t; t=stu0.a+stu1.b%stu0.c; printf(%d n,t); 【答案】 C 【分数】 1 分【选项】A
21、、0 B、1 C、4 D、5 41 、若 a 是整型变量 , 表达式 ( aa)等价于()。【答案】 C 【分数】 1 分【选项】A、a B、1 C、0 D、2 42 、若以下程序所生成的可执行文件名为filel.exe ,当输入命令行: FILE1 CHINA BEIJING SHANGHAI ,执行该程序时 , 程序的输出结果是()。 main (int argc,char * argv ) while(argc 1) +argv;printf(%s ,*argv); 【答案】 A 【分数】 1 分【选项】A、CHINA BEIJING SHANGHAI B、FILE1 CHINA BEI
22、JING C、C B S D、F C B 43 、下列选项中属于不正确的赋值语句的是()。【答案】 D 【分数】 1 分【选项】A、t ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 26 页 - - - - - - - - - B、k=i=j; C、t1=t2=t3=3; D、t1=1 ,t2=2; 44 、若有定义: int a,b;char x,y; 并有以下输入数据: 12 13 AaBb(回车)则能给 a 赋整数 12,给 b 赋整数 13,给 x 赋字符
23、 a,给 y 赋字符 b 的正确程序段是()。【答案】 D 【分数】 1 分【选项】A、scanf (“%d ”, &a); scanf(“%d ”,&b) ; x=getchar() ;y=getchar() ; B、scanf (“%d%d %c %c ”, &a, &b,&x,&y) ; C、scanf (“%d %d %c %c ”, &a,&b,&x,&x,&y,&y); D、scanf (“%d %d %c%c%c%c”,&a,&b,&x,&x,&y,&y); 45 、在 PC16位机环境下,以下程序的运行结果是()。main() unsigned int a ; int b=-2
24、; a=b; printf(“%u ”,a) ; 【答案】 B 【分数】 1 分【选项】A、-2 B、65534 C、32768 D、-32768 46 、语句 printf(“%d n”,strlen(“xyz”) ; 的输出结果是()。【答案】 C 【分数】 1 分【选项】A、9 B、11 C、7 D、8 47 、语句: printf(“%d ”,!0 ) ; 的输出结果是()。【答案】 A 【分数】 1 分【选项】A、1 B、0 C、有语法错误,不能执行D、!0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年第六届全国信息技术应用水平大赛试题C语言程序设计 2022 第六 全国 信息技术 应用 水平 大赛 试题 语言程序设计
限制150内