2023省二级C选择题(带全部答案).docx
![资源得分’ 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选择题(带全部答案).docx》由会员分享,可在线阅读,更多相关《2023省二级C选择题(带全部答案).docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023省二级C选择题(带全部答案)第一份1、以下叙述错误的是(B)oA、C源程序必需包含一个main。函数。B、语句必需在一行内写完。C、以一对/*和*/为定界符括起来的文字为注释部分。D、全部语句都必需以分号;结束。2、整型常量三种表示形式中不含(D)oA、十进制 B、八进制 C、十六进制D、二进制3、 以下表达式中,(B)无法正确表示右图所示的代数式:(a+b) (a-c)/3a (a 0) A (a+b) /a*(a-c)/3 B、 (a+b) *(a-c)/3*a C (a+b) *(a1c)/(3*a) D、(a+b) /(3*a)*(a-c) 4、 运算符(C)不能用于非整型数据
2、运算。A、/ B、+ C、% D、*5、(A)可产生(0,0.9) 之间的随机数。A、 rand()%10/10.0 B、 srand()%10/10.0 C、 srand()*10%10 D、rand()%10/10 6、能正确表示 2tl0 的逻辑 表达式是(D)oA、 2tl0 B、 10t2 C、 t2 | tlO D、 t2 tlO 7、 定义:int a=l, b=2, c ;语句c=1.0/b*4;执行后,变量c的值为 (2. 0)ounion Data B 7 C、11 D 10 char ch; int i; x, *px=x; x. i=66; printf (%cn, p
3、x-ch) ; /ASCII 值为 66 的字符 是BA、x.ch和x.i值相同 C、输出字符A 18、若已定义:int a3 = -3, 10, -9), *p=a+2;则对数组元素 al错误引 用的是(C). A、*(p)B、*(p-l) C、*p19、 以下程序段运行后,输出结果是(D)oint a=2, b=3, c=10; B px 和 x 值相同 D、px 和 x. ch 值相同 D、 p-l c=(al) | (bl) ; 00000001 00000110 00000111 printf (%d %d %dn, a, b, c) ; A、2 5 7 B、2 3 10 20、若已
4、定义:int d ; FILE *fp; 要从fp所指向的已经打开的文件中读 取一个整数数据到变量d中,正确的语句是(B ) . A、 scanf (fp, %d, d ) ;B、 fscanf (fp, %d, d ) ;C、fscanf(fp, %d, d ) ; D、 fscanf(fp, d ) ; C、3 2 5 D、237第四份1、C源程序由函数构成,而函数的基本组成单元是(A)。A、语句B、过程C、表达式2、(D)为合法的浮点型 常量。A、 1E-8. 5 B、1.25E 3、若已定义:int a, b=3, c ;则(A)是不正确。A、c= (2=a) +b) ; B、b*=b
5、+=2*b; 4、若已定义: int i=2, j=7;则(D)表达式不正确。A、 (-i) +j B、 (i-) + (j+) 5、若已定义: float x; char c;以下正确的输入语句是(C)。A、 scanf (%f, c, x, c) ; B、 scanf (%f%c, x, %c) ; C、D、scanf (%f%c, x, c) ; 6、若已定义:int i=0, j=l; 表达式值为 1 的是(B) A、 i!=0 j!=0 B、j=l I I i=l 7、若已定义:long int i ; char c; float f; 贝U表达式 i+c+(int)f 结果 的类型
6、是(A) A、long int B、int C、double 8、以下 程序段的运行结果是(Ooint x=10, y; D 变量 C E-8 D 1.0E-8 C c=(a=10, a+=6)D c=6*b; C (i+) + (j+)+5 D (i+)+j+(5+) C、 (j=0) (i=l) D、i+ j+D、char if (x20) y=9; else if (xlO) y=6; else if (x5)y=3; else y=l;printf (%dn, y) ; A 9 9、以下叙述正确的是(D) A、break 语 句只能用在switch语句体内B、continue语句的作用
7、是使程序 的执行流程跳出包含它的全部循环。C、在循环体内运用break语句和continue语句的作用相 同。D、break语句只能用在循环体内和switch语句体内。10、(B)语句能正确定义a为整型数组。A、int an ,n=10; B int a10 ; 11 以下程序段的运行结果是(Ooint a 4 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ; B、 6 C、3 D 1C、int n=10, an ; D、int a(10)printf (%dn, a0 0-a2 3) ; A、-1 12、以下程序的运行结 果是(B) ftinclude st
8、dio. h B、10 C、-11 D 8 void main()char *str=abcl23, *p=str;while(*p) putchar (*p+l) ; p+; A、abcl23 13 以下叙述错误的是 (C)oA、定义函数时必需指明函数名C、定义函数时必需指明函 数类型14、宏定义#define PI 3. 14中,宏名PI是一个(C) A、字符串常量 B、单精度类型的常量 C、符号常量15、 以下程序段的运行结果是(A) char str =Computer, *p=str+3; B、bcd234 C、123abc D、cba234 B、函数原型中可 以不指明参数的类型D、
9、函数原型中可以不指明参数的名字 D、字符变量 printf (%s, -p) ; A、mputer 16、以下程 序的运行结果是()A、3 B、2 C、1 17、若已定 义:struct student B、 m C、 puter D、 Computer D 、4int num , score;stu = lll,80, 112,76, 113,60, 114,90;以下错误的语 句是(D)oA、 (stu+3)-score+; C、*stu=*(stu+1) ; 18、 以下程序的输出结果是(C)ottinclude stdio. h B、 stu0. score=stul. score;D
10、、 (*stu)-num=l10; struct Student int num, grade; s = 111, 80, 112,90, 113,70; void main () struct Student *ps=s+2; while(ps=s) ps-grade+=5; ps-; printf(%dn, (ps+1)-grade) ; A、90 B、95 19、若已定义:enum WEEKDAY mon=l, tue, wed, thur, fri, sat=8, sun) today;,则枚举常量tue和sun的值分别是(C) A、2和10 B、 1和5 C、2和9 20、以下程序的
11、可执行文件名为do.exe。ttinclude stdio. h C、85 D、70 D、0 和 7#include stdlib. h void main(int argc, char *argv) if(argc!=2)printf(Bad commandfound !n);exit (1); printf(hello %sn, argvl);getch(); 在Dos吩咐行输入:do me回车,则输出结果是(B)oA、hello do B、hello me C、Bad command found !D、hello dome 第五份1、以下叙述错误的是(B)oA、C源程序必需包含一个mai
12、n。函数。B、语句必需在一行内写完。C、以一对/*和*/为定界符括起来的文字为注释部分。D、全部语句都必需以分号;结束。2、(B)合法的用户标识符A、h2. 7 B、 3tree 3、若已定义:int x=l, y=2 , n;则(A)是正确的。A、n=(x=2)*(y=3) B、 (x+0. 8)%5 4、若已定义:int i=3, j=2;则表达式一i+(j+)的值是(B) A、6 B、 4 C、3 D、5 5、求x平方根的正确函数调用是(B)oA、pow(x, 2) B、sqrt (x) 6、能正确表示 2tl0 的逻辑 表达式是(D)oA、 2tl0 B、 10t2 C、 t2 | t
13、lO D、 t2 tlO 7、 定义:int a=l, b=2, c ;语句c=1.0/b*4;执行后,变量c的值为 (A)oA、2 B、 1 C、3 D、0 8、以下程序段的运行 结果是(Ooint x=10, y; C、8du D struct C、n+2=x*3 D、 n=2x+y C、 sqr(x) D sqrt(x, 2) if(x20) y=9; else if (xlO) y=6; else if (x5) y=3; else y=l; printf (%dn, y); A、9 9、以下程序段运行后s的值为(D) int i,s=0; B、 6 C、3 D、1 for(i=3;i
14、0;i) 1=3 S=3 1=2 S=12 1 S二39 s=(s+l)*3; A、36 10、给数组a全部元素赋初值0的语 句是(C) A、int a6=0; B、int a6=6*0; a=0*6; B、 0 C、9 D 39 C、int a6 = 0 ; D、int 11、 以下程序段的运行结果是(Oo int a4 = l, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);printf(%dn,a00-a23); A. -1 12、以下程序的运行结 果是(B) ftinclude stdio. h B、10 C、-11 D 8 void main()char *
15、str=abcl23, *p=str;while(*p) putchar (*p+l) ; p+; A、abcl23 13 以下叙述错误的是 (C)oA、定义函数时必需指明函数名C、定义函数时必需指明函 数类型14、正确的宏定义吩咐是(D)oA、#define N*N 100 C、define K = 10015、若已定义:int a5 = l, 2, 3, 4, 5), *pa=a+3;以下叙述错误的是(B)。A、a2与paT的值相等B、a-与pa-的作用相同C、a3与*pa的值相等 D、a2与*(paT)的值相同16、以 下程序的输出结果是(C)。#include stdio. h B、b
16、cd234 C、 123abc D、 cba234 B、函数原型中可以不指明参数的类型D、函数原型中可以不指明参数的名字B、 define SUM(x, y)(x+y)D、 #define K 3. 14void main () inta = 11, 12, 13, -4, -5, -6, *p=a+sizeof (a)/sizeof (int) -1; / / p=a+5while (p=a) (*p)+;/ -5 -4 -3 14 1312p一; printf (%dn, * (p+1) ; A、11 B、-4 C、12 D、-517、若有如下结构类型定义,以下错误的语句是(A)。stru
17、ct PERSON int num; char name10; ; A、 struct PERSON *p; p-name=1234;/ strcpy (p-name, 1234);B struct PERSON person; person. num=123C structPERSON people 100; (people+5)-num=1234; D、structPERSON *p; 18、若已定义:int a = 1, 2, 3), *p=a;则执行*p+=5; (*p)+;后 a0, al, a2的值依次是(D)o*p+=5 相当 *p=5; p+; A、 5, 2, 3 19 以下
18、 枚举类型的定义,正确的是(C) A、enum COLOR red, blue, green); B enum COLOR=red, blue, green); C、 enum COLORred=l, blue=3, green=5 ; D enum COLOR= red, blue, green) ; 20、 以下程序的可执行文件名为do. exeo#include stdio. h B 1, 3, 4 C、1, 2, 3 D 5, 3, 3 include stdlib. h #include string, h void main(int argc, char *argv)if (arg
19、c!=3)printf (Bad command found !n);exit (1); printf(%sn, strcat(argvl, argv2); getch(); 在 Dos 吩 咐行输入:do you me回车,则输出结果是(C)。A、 Bad command found ! B、 meyou C、 youme D、do you 第六份1、C源程序需经过(D)生成可执行文件。A、编辑和说明 B、调试和连接2、(D)为合法的字符常量。A、 B、xx 3、若已定义:int a, b;则逗号表达式a=5, b=3, a*=a+b的值是(D)oa=a*(a+b)A、8 B、15 C、28
20、 D、40 7、若已定义:float x=2. 6, y=l. 3, z=3. 0;表达式(A) 与(x-y)*z/2 的计 算结果不相等。A ( 1/2 ) *(x-y)*z B、 (1. 0/2) * (x-y) *z C、 z/2*(x-y) D、 (x-y)/2*z 8、若已定义:int a=3, b=8;以下程序段的运行结果是(C)。if(a=l) C、录入和编辑 D、编译和连接C、x D、n b=9; printf (a=%d, b=%dn, a, b) ; A、a=3, b=8 B、a=3, b=9 C、a=l, b=9 D a=l, b=8 11 以下程序段的 运行结果是(B)
21、oint a33 = l,2, 3, 4, 5, 6, 7,8,9, i; for(i=0; i3;i+) printf (%2d,ai 2-i) ; A、7 5 3 B、3 5 7C、9 5 1 D、 1 5 9 13、以下程序的运行结果是(B)o#include stdio. h unsigned int f(unsigned int x) if (x-l) return 1;f(10)= 2*f(5)f(5)= 2*f(2)f (2)=2*f (1) return 2*f(x/2);f (10) =2*4=8 f (5)=4f (2) =2 void main() printf (%un
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 二级 选择题 全部 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内