第一范文网 - 专业文章范例文档资料分享平台

福建省二级c语言资料

来源:用户分享 时间:2025/6/1 11:15:18 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

语法基础

12、在C语言中,正确的用户标识符是() A. 3f B. _for C. struct D. _f.5

16、以下()是正确的字符常量

A. “c” B. ?//” C. ?W? D. “\\32a” 17、以下()是不正确的字符串常量

A. ?abc? B. “12?12” C. “0” D. “ “ 18、C语言的整型数据在内存中的存储形式是()

A. 原码 B. 反码 C. 补码 D. ASCII码 19、以下()是正确的浮点数

A. e3 B. .62 C. 2e4.5 D. 123 20、下列不属于C语言关键字的是()

A. continue B. integer C. static D. signed 21、C语言的字符型数据在内存中的存储形式是() A. 原码 B. 补码 C. 反码 D. ASCII 22、在C语言中,变量所分配的内存空间大小是() A. 由变量的类型决定 B. 由用户自己决定 C. 任意的 D. 均为两个字节

23、若有定义:int a=2;则正确的赋值表达式是()

A. a-=(a*3) B. double(-1) C. a*3 D. a*4=3 24、语句x=(a=3,b=++a);运行后,x、a、b的值依次为() A. 3,3,4 B. 4,4,3 C. 4,4,4 D. 3,4,3 25、语句a=(3/4)+3%2;运行后,a的值为() A. 0 B. 1 C. 2 D. 3

27、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为() A. 3,3 B. 4,4 C. 4,3 D. 3,4

28、若变量已正确定义并赋值,符合C语言语法的表达式是()

A. a=8+b+c,a++ B. a=3a C. int(12.3%4) D. a=a+1=c+b 29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是() A. x%(-3) B. a+=-1 C. a=b=2 D. x=a+b

30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是() A. x=x*3=2 B. x=(y==1) C. i=float(x) D. i%(-3) 31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是() A. 8 B. 7 C. 6 D. 5

32、下面关于C语言变量的叙述中,错误的是()

A. 可以用const关键字定义变量 B. 在C程序中,SUM和sum是不同的变量 C. 变量名必须由字母或下划线组成 D. 变量的类型确定了变量的取值范围 33、若有定义:int x=5,y=6;则表达式x=(y==6)的值为() A. 5 B. 1 C. 6 D. 0 34、下面叙述正确的是()

内部资料 学习使用 严禁复制 违者必究

A. 2/3与2.0/3.0等价 B. (int)2.0/3与2/3等价 C. ++5与6等价 D. ?A?与”A”等价 35、下面叙述中,错误的是()

A. C语言基本的算术运算符不包含模运算符”%” B. 算术运算符的优先级高于关系运算符

C. 自加和自减运算符的结合方向是”自右向左”

D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行 36、下面叙述正确的是()

A. 强制类型转换运算的优先级高于算术运算 B. 若a和b是整型变量,(a+b)++是合法的 C. ?A?*?B?是不合法的 D. “A”+”B”是合法的 38、设整型变量a为5,使b不为2的表达式是()

A. b=(++a)/3 B. b=6-(--a) C. b=a%2 D. b=a/2

39、若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为() A. 1 B. 0 C. 2 D. 3

40、若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是() A. 7 B. 8 C. 9 D. 10

41、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是() A. 7 B. 8 C. 9 D. 10

42、若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为() A. 8 B. 6 C. 7 D. 5

43、若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为() A. 4 B. 5 C. 6 D. 7

44、C语言的运算符按运算对象的个数可以分为() A. 单目运算符一种 B. 单目和双目运算符

C. 单目、双目和三目运算符 D. 单目、双目、三目和四目运算符

45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是() A. scanf(“%5.2f”,&m); B. scanf(“%3.2f”,&m); C. scanf(“6.2f”,&m); D. scanf(“6f”,&m);

46、已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是() A. scanf(“%ld”,&a); B. scanf(“%lf”,&a); C. scanf(“%c”,&a); D. scanf(“%u”,&a);

47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()

A. scanf(“%d”,&a); B. scanf(“%lf”,&a); C. scanf(“%c”,&a); D. scanf(“%u”,&a); 48、putchar()函数的功能是向终端输出()

A. 多个字符 B. 一个字符 C. 一个实型变量值 D. 一个整型变量表达式 49、以下程序段运行后的输出结果是() int k=11;

printf(“k=%d,k=%o,k=%x\\n”,k,k,k);

A. k=11,k=13,k=c B. k=11,k=12,k=13 C. k=11,k=13,k=b D. k=11,k=13,k=a

50、若有定义:int x=1234,y=123,z=12;则语句printf(“M+=+-”,x,y,z);运行后的输出结果为()

A. 123412312 B. 12341234123412341231231231212 C. 1234+1234+1234 D. 1234+123+12

@桢雄友情分享,仅供学习交流使用,不得用于商业用途,否则后果自负

2

内部资料 学习使用 严禁复制 违者必究

51、已有如下定义和输入语句,

int a;char c1,c2;

scanf(“%d%c%c”,&a,&c1,&c2);

若要求a、c1、c2的值分别为10、A和B,正确的数据输入是() A. 10AB B. 10 A B C. 10A B D. 10 AB 52、以下程序段的运行结果是()

int a=0,b=0,c=0; if(a&&++b) c++;

printf(“%d,%d\\n”,b,c);

A. 0,0 B. 1,2 C. 2,2 D. 1,0 53、以下程序的运行结果是()

void main() {

int a=65; char c=?A?;

printf(“%x,%d”,b,c); }

A. 65,a B. 41,a C. 65,65 D. 41,65

54、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是() A. printf(“%d%d”,a,b); B. printf(“%d/”,a,b); C. printf(“//”,a,b); D. printf(“/%d”,a,b); 55、运行以下程序段时编译出错,其原因是()

char c1='8',c2='2008'; printf(\

A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量 B. 字符串要用“2008“表示,而‘2008’不是字符串表示 C. ‘2008’只能赋值给字符数组 D. 字符变量不能用%d格式输出

56、若已定义:int a=3,b=15,c;则语句c=a>b;运行后c的值为() A. 1 B. 0 C. t D. f

57、在C语言中,判定逻辑值为“真“的最正确的叙述是()

A. 1 B. 非0的数 C. 大于0的数 D. 非0的整数 58、若已定义:int a=-36,b=-30,c;则语句c=a

59、能正确表示数学关系式800>=y>=500的C语言表达式为() A. (y<=800)&&(y>=500) B. (y<=800)AND(y>=500) C. 800>=y>=500 D. (y<=800)&(y>=500) 60、若有定义:int x=3,y=4;则表达式!x||y的值为() A. 1 B. 0 C. 3 D. 4

61、若有定义:int i=7,j=8;则表达式i>=j||i

A. 1 B. 变量i的值 C. 0 D. 变量j的值 62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。则不能满足要求的表达式是()

@桢雄友情分享,仅供学习交流使用,不得用于商业用途,否则后果自负

3

内部资料 学习使用 严禁复制 违者必究

A. a%2==1 B. !(a%2==0) C. !(a%2) D. a%2 63、若有定义:int x=3,y=4,z=5;则值为0 的表达式是() A. ‘x’&&y B. x<=y

C. x||y+z&&y-z D. !((x

64、若有定义:int a=5,b=2,c=1;则表达式a-b

67、已知double a=5.2;则正确的赋值表达式是() A. a+=a-=(a=4)*(a=3) B. a=a*3=2 C. a%3 D. a=double(-2) 68、已知char a='R';则正确的赋值表达式是()

A. a=(a++)%4 B. a+2=3 C. a+=256-- D. a=?\\078? 69、已知int a=?R?;则正确的表达式是()

A. a B. a=int(3e2) C. 2*a=a++ D. a=a+a=a+3

75、若有定义:int a=6,b=2;char c1=?a?,c2=?b?;则表达式a+b%5+c2-c1的值是(c) A. 7 B. 8 C. 9 D. 表达式错误

77、设有定义:char c;float f;int i;unsigned u;double d;下列各表达式的类型分别是()1. u+9 2. d!=f&&(i+2) 3. 8.2*i+c

A. 1. unsigned,2.int,3.double B. 1.double,2.double,3.double C. 1.int,2.double,3.char D. 1.unsigned,2.double,3.int

控制结构

81、以下程序段运行的结果是() int a,b,c,x; a=b=c=0;x=15; if(!a) x--; else if(b); if(c) x=3; else x+=4;

printf(\

A. 15 B. 17 C. 18 D. 19

89、若有定义:int x;以下不会产生死循环的是() A. for(;(x=getchar())!=?\\n?;); B. while(1){x++;} C. for(i=10;;i++); D. for(;;x+=1);

90、在循环语句的循环体中,break语句的作用是() A. 暂停程序的运行 B. 结束本次循环

C. 继续执行break语句之后的循环体各语句 D. 提前结束循环,接着执行该循环后续的语句 96、以下程序的运行结果是()

void main()

@桢雄友情分享,仅供学习交流使用,不得用于商业用途,否则后果自负

4

搜索更多关于: 福建省二级c语言资料 的文档
福建省二级c语言资料.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6c1w91stzn1emx02t1mm_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top