《2022年计算机二级考试C语言部分真题.pdf》由会员分享,可在线阅读,更多相关《2022年计算机二级考试C语言部分真题.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年计算机二级考试C语言部分真题(I D以下表达中正确的选项是A)在C语言程序中,m a i n函数必需放在其他函数的最前面B)每个后缀为.C的 C语言源程序都可以单独进展编译C)在C语言程序中,只有m a i n函数才可单独进展编译D)每个后缀为.C 的C语言源程序都应当包含一个m a i n函数(1 2)C语言中的标识符分为关键字、预定义标识符和用户标识符,以下表达正确的选项是 A)预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义B)用户标识符可以由字母和数字任意挨次组成 C)在标识符中大写字母和小写字母被认为是一样的字符D)关键字可用作用户标识符,但失去原有含义(
2、1 3)以下选项中表示一个合法的常量是(说明:符号口表示空格)A)9 Q 9 Q 9B)O X a b C)1 2 3 E 0.2D)2.7 e(1 4)C语言主要是借助以下哪个功能来实现程序模块化A)定 义 函 数 B)定义常量和外部变量C)三种根本构造语句D)丰富的数据类型(1 5)以下表达中错误的选项是 A)非零的数值型常量有正值和负值的区分 B)常量是在程序运行过程中值不能被转变的量C)定义符号常量必需用类型名来设定常量的类型D)用符号名表示的常量叫符号常量(1 6)若有定义和语句:i nt a,b;s c a nf(%d,%d ”,以下选项中的输入数据,不能把值3赋给变量a、5赋给变
3、量b的是A)3,5,B)3,5,4C)3 ,5D)3,5(1 7)C语言中c h a r类型数据占字节数为A)3B)4C)1D)2(1 8)以下关系表达式中,结果为“假”的是A)(3+4)6B)(3!=4)2C)3=Ap r i nt f (%c n ,a);)程序运行后的输出结果是A)AB)aC)HD)h(2 4)有以下程序t t i nc l u d ei nt f (i nt x);m a i n()i nt a,b=O;f o r(a=O;a a j 0 )t=a i 0 ;a i 0 =a j 0 ;a j 0 =t;p u t s(a l );程序运行后的输出结果是A)f w oB
4、)f i xC)t w oD)o w o(3 3)有以下程序#i nc l u d ei nt a=l,b=2;v o i d f u nl (i nt a,i nt b)p r i nt f(%d%d”,a,b);v o i d f u n2 ()a=3;b=4;m a i n()f u nl (5,6);f u n2 ();p r i nt f(%d%d n”,a,b);)程序运行后的输出结果是A)1 2 5 6B)5 6 3 40 5 6 1 2D)3 4 5 6(3 4)有以下程序t t i nc l u d ef u nc (i nt n)s t a t i c i nt nu m=
5、l;nu m=nu m+n;p r i nt f (%d u,nu m);v o i d m a i n()f u nc (3);f u nc (4);p r i nt f (u n 程序运行后的输出结果是A)4 8B)3 40 3 5D)4 5(3 5)有以下程序t t i nc l u d eW i nc l u d ef u n(i nt *p l,i nt *p 2,i nt *s)s=(i nt*)m a l l o c(s i z e o f (i nt);*s=*p l+*p 2;f r e e(s);v o i d m a i n()i nt a=l,b=40,*q=f u n
6、(p r i nt f(u%d n,*q);程序运行后的输出结果是A)42B )0C )1D)41(3 6)有以下程序t t i nc l u d es t r u c t S T U c h a r na m e 9 ;c h a r s e x;i nt s c o r e 2 ;v o i d f(s t r u c t S T U a )s t r u c t S T U b=z h a o m”,8 5,9 0;a l =b;m a i n()struct STU c2=Qian“,f”,95,92,“Sun“,”m”,98,99;f(c);printf(%s,%c,%dI%d,”,
7、c 0.name,c 0.sex,c0.score0,c 0.scorel);printf(%s,%c,%d,%dn,”,cl.name,cl.sex,cl.score0,cl.scoreEl);程序运行后的输出结果是A)Zhao,m,85,90,Sun,m,98,99 B)Zhao,m,85,90,Qian,f,95,92 C)Qian,f,95,92,Sun,m,98,99 D)Qian,f,95,92,Zhao,m,85,90(3 7)以下表达中错误的选项是A)可以用t r p e d e f说明的新类型名来定义变量B)t r p e d e f说明的新类型名必需使用大写字母,否则会出编
8、译错误C)用t r p e d e f可以为根本数据类型说明一个新名称D)用t r p e d e f说明新类型的作用是用一个新的标识符来代表已存在的类型名(3 8)以下表达中错误的选项是 A)函数的返回值类型不能是构造体类型,只能是简洁类型B)函数可以返回指向构造体变量的指针 C)可以通过指向构造体变量的指针访问所指构造体变量的任何成员D)只要类型一样,构造体变量之间可以整体赋值(39)若有定义语句i nt b=2;则表达式(b,则输出结果是 8。(9)有以下程序tti nc l ud e m a i n()i nt i,sum=O;f or(i=l;i*c)c=a;re turn c;)m
9、 a i n()i nt i=3,*p=r=st(p);pri ntf (%d n ,*r);)程序运行后的输出结果是 Hl o(1 2)以下程序的输出结果是【12】#i nc l ud e#d e f i ne N 3#d e f i ne M(n)(N+l)*nm a i n()i nt x;x=2*(N+M(2);pri ntf (%d n ,x);)(1 3)若有定义语句:c h a r str 口=”0”;,则字符串s t r在内存中实际占【13】字节。(1 4)有以下程序tti nc l ud ei nt f un(i nt n)i f(n=0)re turn(1);re turn(f un(n-l*n);)m a i n()i nt t;t=f un(3);pri ntf (%d n ,t);程序运行后的输出结果是【1 4 1 o(1 5)以下函数的功能是输出链表结点中的数据,形参指针h已指向如下链表h A B C 0请填空。struct slist char data;struct slist*next);void fun(struct slist*h)struct slist*p;p=h;while(p)printf(%c(,p-data);p=15;printf(n);