2023年福建省二级C语言试卷真题.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年福建省二级C语言试卷真题.doc》由会员分享,可在线阅读,更多相关《2023年福建省二级C语言试卷真题.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(1) 下面叙述对的的是( D )。A) main( )函数必须位于源程序文献的开头B) 程序中必需具有自定义函数C) 每行最多只能写两条语句D) 所有语句都必须以分号“;”结束(2) 下面叙述错误的是( D )。A) C语言规定可逐个引用数组元素但不能一次引用整个数组B) C语言数组名称是数组在内存中的首地址C) 数组中每一个元素都属于同一个数据类型D) C语言数组长度在定义数组时刻不作拟定(3) 以下程序段的运营结果是( C )。int t 3=1,2,3,4,5,6,7,8,9,10,11,12;printf(“%dn”,t11);A) 4B) 3C) 5D) 1(4) 以下程序段的运营
2、结果是( C )。char str32=a,b,c,0,e,f;printf(“%s”,str0);A) abc0efB) abcefC) abcD) a(5) 以下程序段的运营结果是( C )。int f(int c) c+=2; return c;main( ) int a=2,c=5;a=f(a); printf(“%d %d n”,a,c);A) 2 4B) 4 4C) 4 5D) 2 5(6) 下面叙述错误的是( D )。A) “#define PRICE 30”命令的作用是定义一个与30等价的符号常量PRICEB) C源程序中加入一些预解决命令是为了改善程序设计环境,提高编程效率C
3、) “#include ”命令的作用是在预解决时将stdio.h文献中的实际内容代替该命令D) 宏定义也是C语句,必须在行末加分号(7) 若有定义:int a=2,*p=&a;,则以下( A )均表达地址。A) &a,pB) a,p C) a,*p D) &a,*p(8) 以下程序段运营后x的值为( C )。int a =1,2,3,4,5,6,7,8;int i,x,*p;x=1;p=&a1;for (i=0;i3;i+) x*=*(p+i);A) 1B) 120C) 24D) 6(9) 下列( C )对结构类型变量定义是错误的。A) struct teacher int num; int
4、age;struct teacher teach1;B) struct int num; int age; teach1, teach2;C) struct int num; int age; teacher;struct teacher teach1;D) struct teacher int num; int age; teach1;(10) 以下程序段运营后,( D )对数组a元素的引用是错误的。(其中0i4,0j0) j+;/*语句3*/A) 语句1、2、3均对的B) 语句2对的,语句1和语句3错误C) 语句1错误,语句2和语句3对的D) 语句1、2、3均错误(12) C语言的基本数据
5、类型涉及( A )。A) 整型、实型、字符型B) 整型、指针型、字符型C) 整型、实型、逻辑型D) 整型、实型、空类型(13) 下面程序运营后,屏幕显示File open error!,则也许的因素是( A )。#include main()FILE *fp;char str256;fp=fopen(“test.txt”,”rt”);if (fp= =NULL) printf(“File open error!:); return;fscanf(fp,”%s”,str);fclose(fp);A) 当前工作目录下没有test.txt文献B) 函数fopen( )的参数是错误的C) 当前工作目录
6、下的test.txt文献是空文献D) text.txt文献已经打开(14)( C )语句符合C语言语法。A) int a=b=2,c=5;B) float x=3.2, int i,j=6;C) float x=2.3,b,c;D) int a=2,b+=a;(15) 若有定义:int x,y,z; 语句x=(y=z=3,+y,z+=y); 运营后x的值为( B )。A) 6B) 7C) 8D) 3(16) 若有定义int a=8,b=5;要实现输出形式为:8*5=40,对的的printf( )函数调用语句是( D )。A) printf(“a*b=a*bn”);B) printf(“a*b=
7、%dn”,a*b);C) printf(“%d*%d=a*bn”,a,b);D) printf(“%d*%d=%dn”,a,b,a*b);(17) 若有定义:int a;且表达式!a的值为0,则表达式( B )的值为1。A) !(a0)B) a!=0C) a= =0D) a=0(18) 下列运算符中优先级最低的是( C )。A) B) *C) =D) !(19) 以下程序段运营后x的值为( C )。int a=3,b=6,x;x=(a= =b)?a+:-b;A) 6B) 4C) 5D) 3(20) 以下程序段运营后x的值为( A )。int i=0,x=0;for (;i=5;i+,i+)x+
8、=3;A) 9B) 15C) 6D) 12(21)( B )是关于C语言数据类型的对的叙述。A) 枚举类型不是基本类型B) 变量使用前应定义相应的数据类型C) 不允许使用空类型D) 数组不是构造类型(22)( C )是对的的数组定义。A) int n=5; int arrn;B) int n; n=5; int arrn;C) int arr10;D) int N=5, arrN;(23) 以下程序段运营后a的值为( B )。int a=2;a=strcmp(“miss”,”miss”);A) trueB) 0C) 1D) -1(24) 以下程序段的运营结果是( D )。int fun(int
9、 array33) int j; for (j=0;j3;j+) array1j+; printf(n);main( ) int j,a33=0,1,2,1,0,4,2,4,5; fun(a); for (j=0;j6) a=a+b;else if (a= =6) b=a+c;else a=b+c; printf(%dn,a);A) 9B) 6C) 8D) 5(38) 以下程序段运营后x的值为( D )。int i,j,x=0;for (i=3;i=1;i-)for (j=1;j=i;j+) x=x+2;A) 8B) 14C) 10D) 12(39) 下面叙述错误的是( D )。A) c源程序
10、必须包含一个main( )函数B) c源程序可由一个或多个函数组成C) 一个c源程序的执行是从main( )函数开始,直到main( )函数结束D) 注释说明部分只能位于c源程序的最前面(40) 下面叙述错误的是( C )。A) 一个指针变量只能指向同一类型的变量B) 一个变量的地址称为该变量的指针C) 可以将一个整数值赋给指针变量D) 任何指针变量都可以与空指针NULL进行比较(41) 以下程序的运营结果是( C )。main() int x,y;int *p,*q,*t;x=23;y=45;p=&x;q=&y;t=p;p=q;q=t; printf(%d,%dn,x,y);A) 45,23
11、B) 45,45C) 23,45D) 23,23(42) 若有定义int a=1,b=2,t=3; struct data char a; float b3; long c;d1;则变量d1的长度是( B )。A) 4B) 17C) 12D) 15(43) 以下程序的运营结果是( A )。main() int a3=1,2,3;int *num3;int *p,i;for (i=0;i3;i+) numi=&ai;p=num; printf(%d ,*p);A) 1B) &a0C) 3D) num(44) 下面程序运营后,屏幕显示write ok!,则下面叙述对的的是( C )。main( )
12、 FILE *fp;fp=fopen(“data.txt”,”wt”);if (fp!=NULL) fprintf(fp,”%sn”,”File write successd!n”);fclose(fp);printf(“write ok!n”);A) 当前工作目录下找不到data.txt文献B) 当前工作目录的data.txt文献已经打开C) 当前工作目录的data.txt文献已经关闭D) 当前工作目录下存在data.txt文献,其中的内容是”write ok!”(45)( C )为对的的用户标记符。A) unionB) 3_rowC) max_atD) min-5(46) 若有定义:int
13、 b=-15;,则( C )为对的的赋值表达式。A) b=*5B) *b=6C) b+=b*3D) b+10=-5(47) 以下叙述错误的是( C )。A) 算术运算符中不包含“=”运算符B) 模运算符“%”是c语言基本的算术运算符C) 算术运算符中只有“*”、“/”优先级高于关系运算符D) 自加和自减运算符只能用于变量,而不能用于常量或表达式(48) 若有定义:float x=2,y; int a=3; 语句y=1*(x+a)/3;运营后,y的值为( D )。A) 2.0B) 1.0C) 0D) 1.666667(49) 若有定义:int arr15,n=5; 无法对的引用arr数组元素的是
14、( A )。A) arr10+nB) arr0C) arr15-nD) arrn(50) 以下程序段运营后s的值是( B )。int a33=1,2,3,1,2,3,1,2,3;int i,j,s=0;for (i=0;i3;i+)for (j=i;jnameB) t1.nameC) t1.name0D) t1-name0(55) 若有定义enum daysun,mon,tue,wed,thu,fri,sat;,则枚举常量sun、mon的值分别为( A )。A) 0 1B) 7 1C) 7 0D) 1 2(56) 若有语句int a; char c; scanf(“%3d%c”,&a,&c);
15、,为将整数135赋给a,字符6赋给c,对的的数据输入方式是( C )。(说明:代表换行,_代表空格)A) 135_6B) 1356C) 1356D) 135_6_(56) 若有定义int a=3,b=5,c=8; 则表达式!(a-b)| (c-b)的值为( A )。A) 1B) 0C) 2D) 3(57) 若有定义:float x=3.5,y=5.5; 则表达式( A )的值为2。A) (int)(x+y)%7B) int (x+y)%7C) (x+y)%7D) (int)x+y%7(58) 若有定义:int i,x=0;语句for (i=1;i=3;i+) x+=2;与下列( D )程序段不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 福建省 二级 语言 试卷
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内