计算机二级c语言算术运算符习题
2018年9月计算机二级C语言考试章节习题及答案(8)
2018年9月计算机二级C语言考试章节习题及答案(8) 第2章 C程序设计的初步知识2.5 算术表达式1 [单选题] 以下不能正确计算代数式值的C语言表达式是( )。
A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)参考答案:A2 [单选题] 若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( )。
A.1B.0C.2D.不知道a的值,不能确定参考答案:A参考解析:逻辑或”||”要求只要两边的运算对象有一个非零,结果就为真。
虽然不知道a的值,但是若a为l,则左边运算对象为1;若a的值不是1,则右边运算对象的值为1,所以总能保证一边非零,所以结果为真,即1。
3 [单选题] 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;4 [单选题] 表达式3.6-5/2+1.2+5%2的值是( )。
A.4.3B.4.8C.3.3D.3.8参考答案:D 。
参考解析:此题考核的是算术运算符的运算规则,算术运算符的结合方向为“自左至右”,先按运算符的优先级别高低次序执行,同时在C中两个整数相除或求余数其结果依旧为整数。
计算后结果为3.8。
5 [单选题] 已知字母A的ASCIl代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A.kk>='A'&&kk<='Z'B.!(kk>='A'||kk<='Z')C.(kk+32)>='a'&&(kk+32)<='z'D.isalpha(kk)&&(kk<91)参考答案:B6 [单选题] 当变量 c 的值不为 2、4、6时,值也为“真”的表达式是A.(c==2)||(c==4)||(c==6)B.(c>=2&&c<=6)||(c!=3)||(c!=5)C.(c>=2&&c<=6)&&!(c%2)D.(c>=2&&c<=6)&&(c%2!=1)参考答案:B参考解析:条件语句if(a>B.不成立,所以语句a=b;不执行,语句c=a;执行后, c=3,此时条件语句if(C!=A.不成立,所以语句c=b;不执行。
全国计算机等级考试二级c语言题库及答案
全国计算机等级考试二级c语言题库及答案1. 以下哪个选项不是C语言中的运算符?A. 赋值运算符B. 逗号运算符C. 条件运算符D. 逻辑运算符答案:C2. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. unionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 5, b = 10;a = a + b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 20答案:C4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 若有以下代码片段:```cint x = 3;printf("%d", x++);```执行后,输出的结果是多少?A. 3B. 4C. 2D. 5答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 下列哪个选项不是C语言中的数组类型?A. 一维数组B. 二维数组C. 三维数组D. 指针数组答案:D10. 在C语言中,以下哪个关键字用于声明一个指针变量?A. intB. charC. floatD. void答案:D结束语:以上是全国计算机等级考试二级C语言的部分题库及答案,希望对您的学习和复习有所帮助。
计算机二级考试C语言例题(1)
计算机⼆级考试C语⾔例题(1)第⼀套给定程序的功能是:求⼆分之⼀的圆⾯积,函数通过形参得到圆的半径,函数返回⼆分之⼀的圆⾯积(注:圆⾯积公式为:2,在程序中定义的变量名要与公式的变量相同)。
例如,输⼊圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在横线上填⼊所编写的若⼲表达式或语句。
试题程序:#includedouble fun( double r){return 3.14159*【1】/2.0;}void main(){double x;printf("Enter x: ");scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】本题考查:圆⾯积计算公式*r*r;scanf( )函数的形式,其⼀般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其⼀般形式为"printf("格式控制字符串",输出表列);";函数实参调⽤,函数作为另⼀个函数调⽤的实际参数出现。
【解题思路】填空1:计算圆的⾯积,公式为:*r。
填空2:scanf( )函数⼀般形式为scanf(格式控制,地址表列),因此填⼊&x。
填空3:函数的实际参数是圆的半径x。
下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。
例如,当n为5时,函数值应为10.407143。
f(x)函数定义如下:f(x)=请改正程序中的错误,使它能得出正确的结果。
c语言二级考试题库及详解答案
c语言二级考试题库及详解答案C语言二级考试题库及详解答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. 3numberD. variable#答案:B2. C语言中,整型变量int所占的字节数是:A. 1字节B. 2字节C. 4字节D. 8字节答案:C(注:实际字节数可能因编译器和平台而异,但通常为4字节)3. 下列哪个不是C语言的控制语句?A. ifB. switchC. forD. goto答案:B(注:switch也是C语言的控制语句,此题有误)二、填空题1. 在C语言中,若要定义一个整型数组,可以使用以下语法:___________。
答案:int array_name[array_size];2. C语言中,用于计算两个数的乘积的运算符是:___________。
答案:*三、简答题1. 简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储相同类型的元素集合。
指针是一个变量,它存储了另一个变量的内存地址。
数组名可以作为指针使用,但数组本身不是指针。
数组的大小在定义时确定,而指针可以指向不同大小的内存块。
2. 解释C语言中的递归函数。
答案:递归函数是一种函数,它在执行过程中调用自己。
递归函数通常用于解决可以分解为相似子问题的问题。
递归函数必须有一个明确的终止条件,以避免无限递归。
四、编程题1. 编写一个C语言程序,实现求1到100的和。
答案:```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转。
答案:```cvoid reverseString(char *str) {int len = 0;while(str[len] != '\0') {len++;}for(int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - 1 - i];str[len - 1 - i] = temp;}}```五、论述题1. 论述C语言中函数的作用和重要性。
计算机二级c语言考试题目及答案
计算机二级c语言考试题目及答案一、单项选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义 `int a[3] = {1, 2, 3};`,则数组元素 `a[2]` 的值是多少?A. 1B. 2C. 3D. 0答案:C3. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 0x1ZC. 0x1.2D. 0x1G答案:A5. 在C语言中,哪个运算符用于计算两个数的乘积?A. *B. /C. %D. ++答案:A6. 若有定义 `int x = 10;`,则执行 `x += 5;` 后,变量 `x` 的值是多少?A. 5B. 10C. 15D. 20答案:C7. 在C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:D8. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A10. 若有定义 `float x = 3.14;`,则执行 `x *= 2;` 后,变量 `x` 的值是多少?A. 3.14B. 6.28C. 2.0D. 0.0答案:B二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个指针变量。
答案:int *2. 若有定义 `char str[] = "Hello";`,则`str[0]`的ASCII码值是________。
全国计算机等级考试二级C语言课后习题
第二章C程序设计的初步知识一、选择题1。
以下选项中正确的整型常量是().A.12。
B.-20 C。
1,000 D。
4 5 62。
以下选项中正确的实型常量是( )。
A。
0 B。
3。
1415 C.0.329×102 D. .8713。
以下选项中不正确的实型常量是()。
A.2。
607E-1B.0.8103e 2C.—77。
77 D。
456e—24。
以下选项中不合法的用户标识符是()。
A。
abc.c B。
file C。
Main D。
PRINTF5. 以下选项中不合法的用户标识符是()。
A._123B.printfC.A $D.Dim6。
C语言中运算对象必须是整型的运算符是()。
A。
% B。
/ C.! D.**7.可在C程序中用作用户标识符的一组标识符是()。
A。
void define WORD B.as_b3 _123 IfC。
For -abc case D.2c DO SIG8。
若变量已正确定义并赋值,符合C语言语法的表达式是()。
A。
a=a+7; B.a=7+b+c,a++ C.int(12.3%4) D.a=a+7=c+b9。
以下叙述中正确的是()。
A.a是实型变量,C允许进行赋值a=10,但可以这样说:实型变量中允许存放整型值B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0D。
已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为310.以下叙述中正确的是()。
A。
在C程序中无论是整数还是实数,只要在允许的范围内部都能准确无误的表示B。
C程序由主函数组成C.C程序由若干函数组成D.C程序中只允许包含一个函数11。
VC6。
0中int类型变量所占字节数是()。
A。
1 B。
2 C。
3 D。
412.合法的八进制数是()。
A。
0 B.028 C.—077 D。
计算机二级考试真题及答案c语言
计算机二级考试真题及答案c语言一、单项选择题(每题1分,共20分)1. 在C语言中,以下哪个关键字用于声明函数?A. structB. unionC. intD. void答案:D2. 若有定义int a=5; 则执行以下语句后,变量a的值是多少?A. a=(a++)+(++a)+a;B. a=a--+(++a)+a;C. a=(a++)+(++a)+a--;D. a=(a++)+(++a)+a--;答案:A3. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. /B. %C. *D. ^答案:C4. 下列哪个选项是C语言中合法的字符常量?A. 'a'B. "a"C. 'ab'D. '\t'答案:D5. 在C语言中,以下哪个选项是合法的数组声明?A. int a[5];B. int a[];C. int a[5][5];D. int a[5,5];答案:A6. 若有定义int x=10; 则执行以下语句后,变量x的值是多少?A. x=x+++x;B. x=++x+x--;C. x=x--+x++;D. x=x+++x--;答案:B7. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A8. 在C语言中,以下哪个选项是合法的指针声明?A. int *p;B. int *p[];C. int (*p)();D. int (*p)[5];答案:A9. 在C语言中,以下哪个选项是合法的循环语句?A. for(;;)B. while(1)C. do{}while(0)D. all of the above答案:D10. 在C语言中,以下哪个选项是合法的函数声明?A. int func();B. void func(int a);C. int func(int a, int b);D. all of the above答案:D11. 在C语言中,以下哪个选项是合法的宏定义?A. #define PI 3.14159B. #define PI 3.14159fC. #define PI 3.14159LD. all of the above答案:A12. 在C语言中,以下哪个选项是合法的文件操作函数?A. fopenB. fcloseC. freadD. all of the above答案:D13. 在C语言中,以下哪个选项是合法的字符串操作函数?A. strcpyB. strncpyC. strcatD. all of the above答案:D14. 在C语言中,以下哪个选项是合法的动态内存分配函数?A. mallocB. callocC. reallocD. all of the above答案:D15. 在C语言中,以下哪个选项是合法的位操作运算符?A. &B. |C. ^D. all of the above答案:D16. 在C语言中,以下哪个选项是合法的预处理指令?A. #includeB. #defineC. #ifdefD. all of the above答案:D17. 在C语言中,以下哪个选项是合法的类型转换运算符?A. (int)xB. (float)xC. (char)xD. all of the above答案:D18. 在C语言中,以下哪个选项是合法的条件运算符?A. ?B. :C. ||D. &&答案:A19. 在C语言中,以下哪个选项是合法的多维数组声明?A. int a[5][5];B. int a[][5];C. int a[5][];D. int a[][];答案:A20. 在C语言中,以下哪个选项是合法的枚举类型声明?A. enum color {red, green, blue};B. enum {red, green, blue};C. enum color {0, 1, 2};D. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用关键字________声明一个函数。
c语言算术运算符20题与答案(较难)
1. 复杂表达式计算题目:计算的结果。
答案:132. 复合运算符和优先级题目:计算的结果。
答案:73. 自增运算符在表达式中的使用题目:如果那么的值是多少?答案:124. 自减运算符在表达式中的使用题目:如果那么的值是多少?答案:25. 结合性运算题目:计算的结果。
答案:66. 复合赋值运算符和优先级题目:如果那么的值是多少?答案:-107. 类型转换的陷阱题目:如果那么和的值分别是多少?答案:a = 2, b = 2.08. 强制类型转换题目:如果那么的值是多少?答案:2.09. 浮点数计算题目:计算的结果。
答案:6.010. 复合赋值运算符题目:如果那么的值是多少?答案:2011. 递增和递减混合使用题目:如果那么的值是多少?答案:812. 复杂的混合类型运算题目:计算的结果。
答案:5.513. 运算符优先级和结合性题目:计算的结果。
答案:1014. 递增和复合赋值题目:如果那么的值是多少?答案:1115. 复合运算符和优先级题目:如果那么的值是多少?答案:416. 复杂的复合赋值运算题目:如果那么的值是多少?答案:1517. 运算符结合性题目:计算的结果。
答案:718. 自增运算和优先级题目:如果那么的值是多少?答案:719. 类型转换在复合表达式中的作用题目:计算的结果。
答案:20.020. 递增和递减与赋值题目:如果那么的值是多少?答案:5。
全国计算机二级C语言运算符选择题汇总(含答案)
1.下列运算符中,结合方向为自左向右的是A =B ,C +=D ++2. 在C语言中运算对象必须是整型的运算符是A %B !C /D *3.下列关于C语言的叙述错误的是A 大写字母和小写字母的意义相同B 不同类型的变量可以在一个表达式中C 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D 同一个运算符号在不同的场合可以有不同的含义4.在C语言中,错误的int类型的常数是。
假设int类型为2个字节A 32768B 0C 037D 0xAF5. C语句x*=y+2;还可以写成A x=x*y+2;B x=2+y*x;C x=x*(y+2);D x=y+2*x;6. 如果有整型变量x,浮点型变量y,双精度型变量z,则表达式y*z+x+y执行后的类型为A 双精度B 浮点型C 整型D 逻辑型7.设C语言中,一个int 型数据在内存中占2个字节,则unsigned int 型数据的取值范围是()A 0—255B 0—32767C 0—65535D 0--21474836478.以下说法不正确的A 在C程序中,逗号运算符的优先级最低;B 在C程序中,aph和aPh是两个不同的变量;C 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变;D 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数;9. 设有float x;则x是____变量。
A 整型B 实型C 字符型D 长型10.若变量已正确定义并赋值,下面不符合C语言语法的表达式是B a=b=c+2C (int )18.5%3D a=a+7=c+b11.若有float x,y;则以下不合法的语句是A ++x;B y=(x%2)/10;C x*=y+8;D x=y=10;13.不合法的十六进制数是A oxffB 0xabcC 0x11D 0xbeef14.现有#define N 3宏定义,执行语句i=N*3 后,i的值是A 3B 6C 9D 其它三个答案都不对15 turbo c中int类型变量所占字节数是A 1B 2C 3D 416 正确的合法的定义变量的语句是不会A int ab_=086;B int _ab=0xE8;C char a-b=‘1;D float a3.b;17. 以下选项中不属于C语言的类型的是A signed short intB unsigned long intC unsigned intD long short18.正确的字符串常量是A “ABCD”B {ABCD}C ‘ABCD’D ABCD19.以下选项中属于C语言的数据类型是A 复数型B 逻辑型C 双精度型D 集合型20.以下选项中,不正确的C语言整型常量是()A.32B.510000D.56721)以下选项中,()是不正确的C语言字符型常量A ‘a’B ’\X41’C ’\101’D “A”22)字符串结束的标志是()A. 0B. ’0’C. ‘\0’D. “0”23)算术运算符、赋值运算符和关系运算符的运算优先级从高到低依次为()A.算术运算符、赋值运算符、关系运算符B.算术运算符、关系运算符、赋值运算符C.关系运算符、赋值运算符、算术运算符D.关系运算符、算术运算符、赋值运算符24)逻辑运算符中,运算优先级按从高到低依次为()A. && ! ||B. || && !C. && || !D. ! && ||25)表达式!x||a==b等效于()A. !((x||a)==b)B. !(x||y)==bC. !(x||(a==b)D. (!x)||(a==b)26)设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是()A. 0,0B. 0,1C. 1,0D. 1,127)设有语句int a=3; 则执行语句a+=a-=a*=a; 后,变量a的值为()A. 3B. 0C. 9D. -1228)在以下一组运算符中,优先级最低的运算符是()A. *B. !=C. +D. =29)若已定义x和y为double类型,则表达式x=1; y=x+3/2的值是()A. 1 D. 2 C. 2.0 D. 2.530)设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是()A. 10<a<5B. a==11 || a==12 || a==13 || a==14B. a>10 && a<15C. !(a<=10) && !(a>=15)32)以下运算符中,结合性与其他运算符不同的是()A. ++B. %C. /D. +33)以下标示符中,合法的是()B. int B. NitC. 123D. a+b34)C语言中,要求运算对象只能为整数的运算符是()A. %B. /C. >D. *35)在PC机中,’\n’在内存占用的字节数为()A. 1B. 2C. 3D. 436)要为字符型变量a赋初值,下列语句中哪一个是正确的()A. char a=”3”;B. char a=’3’;C. char a=%;D. char a=*;37)下列不正确的转义字符是()A. \\B. \’C. 074D. \038)设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a : d的结果为( )。
计算机二级c语言考试试题及答案
计算机二级c语言考试试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。
A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持多种数据类型答案:B2. C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A3. 下列选项中,不属于C语言运算符的是()。
A. %B. &&C. :D. ++答案:C4. 在C语言中,用于定义一个函数的关键字是()。
A. defineB. functionC. voidD. int答案:B5. 下列关于C语言数组的描述中,正确的是()。
A. 数组可以存储不同类型的数据B. 数组的索引从0开始C. 数组的大小在定义后可以改变D. 数组的元素必须是连续存储的答案:B6. 在C语言中,用于输入输出的库函数是()。
A. printfB. scanfC. coutD. cin答案:B7. 下列关于C语言指针的描述中,不正确的是()。
A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以进行算术运算D. 指针可以存储任何类型的数据答案:D8. 在C语言中,用于定义一个枚举类型的关键字是()。
A. enumB. structC. unionD. typedef答案:A9. 下列关于C语言函数的描述中,不正确的是()。
A. 函数可以有返回值B. 函数可以没有返回值C. 函数可以没有参数D. 函数的参数必须是变量答案:D10. 在C语言中,用于定义一个联合体的关键字是()。
A. unionB. structC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“与”的运算符是______。
答案:&&2. C语言中,用于声明一个字符型变量的关键字是______。
全国计算二级考试c语言试题及答案
全国计算二级考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. doubleD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 若有定义:int a=5;,则执行语句a+=a-=a*a;后,变量a的值是多少?A. -20B. 0C. 5D. 10答案:A5. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A6. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable-name答案:B7. 在C语言中,以下哪个关键字用于声明一个函数?A. structB. voidC. functionD. int答案:D8. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A9. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A10. 若有定义:char a[5]="abcd";,则执行语句strcat(a,"e");后,数组a的值是什么?A. "abcde"B. "abcde\0"C. "abcd"D. "abcde"答案:D二、填空题(每题2分,共10分)1. 在C语言中,定义一个整型数组可以使用语法:intarray_name[10];,其中10表示数组的______。
全国计算机二级c语言课后练习及参考答案试卷1
一单项选择题1.逻辑运算符两侧运算对象的数据类型是〔D 〕。
A〕只能是0或1B〕只能是0或非0正数C〕只能是整型或字符型数据D〕可以是任何类型的数据2.x=43,ch='A',y=0;那么表达式〔x>=y&&ch<'B'&&!y〕的值是〔C 〕。
A〕0B〕语法错C〕1D〕“假〞3. int x=10,y=20,z=30;以下语句执行后x,y,z的值是〔B 〕。
y〕z=x;x=y;y=z;A〕x=10,y=20,z=30B〕x=20,y=30,z=30C〕x=20,y=30,z=10D〕x=20,y=30,z=204.执行以下语句后a的值为〔 C 〕,b的值为〔〕。
int a,b,c;a=b=c=1;++a|| ++b && ++c;A〕错误 1B〕 2 2C〕2 1D〕 1 1当A的值为奇数时,表达式的值为“真〞,A的值为偶数时,表达式的值为“假〞,那么以下不能满足要求的表达式是〔C 〕。
A〕A%2==1B〕!〔A%2==0〕C〕!〔A%2〕D〕A%26.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行〔m=a>D〕后n的值是〔B 〕。
A〕0B〕 2C〕3D〕 4断char型变量cl是否为小写字母的正确表达式是〔 D 〕。
A〕‘a’<=cl<=‘z’=a〕&&〔cl<=z〕C〕〔‘a’>=cl〕||〔‘z’<=cl〕=‘a’〕&&〔cl<=‘z’〕语句形式是〔C 〕。
y&&x!=y〕;B〕if〔x==y〕x+=y;C〕if〔x!=y〕scanf〔“%d〞,&x〕else scanf〔“%d〞,&y〕D〕if〔x<y〕{x++;y++;}9.请阅读以下程序:main〔〕{int a=5,b=0,c=0;if〔a=b+C〕printf〔“***\n〞〕;else printf〔“$$$\n〞〕;}以上程序〔D 〕。
计算机二级c语言1-3章先择题(带答案)
1.第一章第二章1.C语言的函数体由()括起来。
A)<> B){}C)[] D)()2.下面叙述错误的是()A)一个C源程序可由一个或多个函数组成B)构成C语言源程序的基本单位是语句C)C源程序中大、小写字母是有区别的D)若一条语句较长,可分写在下一行或多行上3.下面叙述正确的是()A)每行最多只能写两条语句B)main()函数必须位于源程序文件的开头C)所有语句都必须以分号;结束D)程序中必须含有自定义函数4.C源程序中main()函数的位置().A)必须位于程序的最前面B)必须在自定义函数前面C)必须在系统库函数后面D)可以在自定义函数后面5.结构化程序设计不包括()。
A)最优化B)自顶而下,逐步细化C)模块化设计D)结构化编码6.下面叙述中,()不是结构化程序设计中的三种基本结构之一。
A)数据结构B)选择结构C)循环结构D)顺序结构2.第三章数据类型、运算符和表达式1.(B )为非法的字符串常量A)“056”B)‘123' C)““D)“case”2.(B )为正确的用户标识符。
A)min-5 B)max_at C)3_row D)union3.以下( D )是正确的变量名。
A) a.bee B)—p11 C) int D) p_114.以下(D )是正确的变量名。
A)5f B)if C)f。
5 D)_f55.以下( D )是正确的常量。
A)E—5 B)1E5。
1 C)'a12' D)32766L6.以下(A )是不正确的字符串常量.A)’abc’B)”12'12"C)”0”D)" "7.以下(BC )是正确的字符常量。
A)”c"B)'\\’C)’W’D)"\32a"8.char型变量存放的是(A).A)ASCII代码值B)字符本身C)十进制代码值D)内码值9.( B)为合法的常量.A)5,236B) 1.23E+8 C)‘b_k’D)3。
计算机二级C语言 考点07 算术关系逻辑运算
1、设有 int x=11; 则表达式 (x++ * 1/3) 的值是A) 3B) 4C) 11D) 122、有以下定义语句double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是A) a=a+b=b++B) w%((int)a+b)C) (c+w)%(int)aD) w=a==b;3、有以下程序main(){ int i=1,j=1,k=2;if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出的结果是A) 1,1,2B) 2,2,1C) 2,2,2D) 2,2,34、若有语句int i=-19,j=i%4;printf("%d\n",j);则输出的结果是【 -3 】。
5、设 a、b、C、d、m、n均为 int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为A) 0B) 1C) 2D) 36、有以下程序main(){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a);printf("%d,%d\n",k,m);}程序运行后的输出结果是A)0,0B)0,1C)1,0D)1,17、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;8、C语言中运算对象必须是整型的运算符是A) %=B) /C) =D) 〈=9、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A) a>=10 or a<=0B) a>=0|a<=10C) a>=10 &&a<=0D) a>=10‖a<=010、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是 【x>5||x<-5 】 。
二级C语言习题汇总及答案
计算机二级C语言习题集汇总及答案目录第一章C语言基础知识第二章C语言程序设计的初步知识第三章顺序结构程序设计第四章选择结构程序设计第五章循环结构程序设计第六章数组第七章函数第八章指针第九章结构体与共用体第十章文件附录1 预处理命令附录2 位运算模拟试题一模拟试题二模拟试题三模拟试题四模拟试题五第一章答案第二章答案第三章答案第四章答案第五章答案第六章答案第七章答案第八章答案第九章答案第十章答案附录1 答案附录2 答案模拟试题一答案模拟试题二答案模拟试题三答案模拟试题四答案模拟试题五答案第一章C语言基础知识一、选择题1.C语言规定,必须用C 作为主函数名。
(0级)A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从 B 开始执行。
(0级)A)过程B) 主函数C)函数D)include3. A 是C程序的基本构成单位。
(0级)A)函数B) 函数和过程C) 超文本过程D) 子程序4.下列说法正确的是C 。
(0级)A) 一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B) 一个函数的函数体必须要有执行部分,可以没有变量定义C) 一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D) 以上都不对5.下列说法正确的是D 。
(0级)A) main函数必须放在C程序的开头B) main函数必须放在C程序的最后C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的6.下列说法正确的是 C 。
(0级)A) 在执行C程序时不是从mian函数开始的B) C程序书写格式严格限制,一行内必须写一个语句C) C程序书写格式自由,一个语句可以分写在多行上D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在C语言中,每个语句和数据定义是用C 结束。
计算机二级证c语言试题及答案
计算机二级证c语言试题及答案一、选择题(每题2分,共40分)1. 下列哪个是C语言的关键字?A. mainB. ifC. forD. print2. C语言中,用于定义常量的关键字是:A. constB. staticC. finalD. volatile3. 在C语言中,定义整型变量的关键字是:A. floatB. intC. doubleD. char4. 下面哪个是C语言的赋值运算符?A. =B. ==C. +D. *5. 下列哪个运算符具有最高的优先级?A. +B. *C. =D. /二、填空题(每题4分,共40分)1. C语言中,用于输入函数的是______函数。
2. C语言中,用于输出函数的是______函数。
3. 声明函数的返回类型为整型时,应使用关键字______。
4. 下面代码的运行结果是:______。
int a = 5;int b = 2;double result = a / b;5. C语言中,用于定义宏的关键字是______。
三、编程题(共20分)请编写一个C语言程序,接受用户输入的四个整数,计算它们的和并输出结果。
```c#include <stdio.h>int main() {int num1, num2, num3, num4;printf("请输入四个整数:\n");scanf("%d %d %d %d", &num1, &num2, &num3, &num4);int sum = num1 + num2 + num3 + num4;printf("四个整数的和为:%d\n", sum);return 0;}```四、简答题(每题10分,共20分)1. 什么是C语言?C语言是一种广泛应用于系统编程和应用程序开发的程序设计语言,由Dennis Ritchie在20世纪70年代早期在贝尔实验室开发。
全国计算机二级C语言运算符选择题汇总(含答案)
全国计算机二级C语言运算符选择题汇总(含答案)1.下列运算符中,结合方向为自左向右的是A =B ,C +=D ++2. 在C语言中运算对象必须是整型的运算符是A %B !C /D *3.下列关于C语言的叙述错误的是A 大写字母和小写字母的意义相同B 不同类型的变量可以在一个表达式中C 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D 同一个运算符号在不同的场合可以有不同的含义4.在C语言中,错误的int类型的常数是。
假设int类型为2个字节A 32768B 0C 037D 0xAF5. C语句x*=y+2;还可以写成A x=x*y+2;B x=2+y*x;C x=x*(y+2);D x=y+2*x;6. 如果有整型变量x,浮点型变量y,双精度型变量z,则表达式y*z+x+y执行后的类型为A 双精度B 浮点型C 整型D 逻辑型7.设C语言中,一个int 型数据在内存中占2个字节,则unsigned int 型数据的取值范围是()A 0—255B 0—32767C 0—65535D 0--21474836478.以下说法不正确的A 在C程序中,逗号运算符的优先级最低;B 在C程序中,aph和aPh是两个不同的变量;C 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变;D 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数;9. 设有float x;则x是____变量。
A 整型B 实型C 字符型D 长型10.若变量已正确定义并赋值,下面不符合C语言语法的表达式是B a=b=c+2C (int )18.5%3D a=a+7=c+b11.若有float x,y;则以下不合法的语句是A ++x;B y=(x%2)/10;C x*=y+8;D x=y=10;13.不合法的十六进制数是A oxffB 0xabcC 0x11D 0xbeef14.现有#define N 3宏定义,执行语句i=N*3 后,i的值是A 3B 6C 9D 其它三个答案都不对15 turbo c中int类型变量所占字节数是A 1B 2C 3D 416 正确的合法的定义变量的语句是不会A int ab_=086;B int _ab=0xE8;C char a-b=‘1;D float a3.b;17. 以下选项中不属于C语言的类型的是A signed short intB unsigned long intC unsigned intD long short18.正确的字符串常量是A “ABCD”B {ABCD}C ‘ABCD’19.以下选项中属于C语言的数据类型是A 复数型B 逻辑型C 双精度型D 集合型20.以下选项中,不正确的C语言整型常量是()A.32B.510000D.56721)以下选项中,()是不正确的C语言字符型常量A ‘a’B ’\X41’C ’\101’D “A”22)字符串结束的标志是()A. 0B. ’0’C. ‘\0’D. “0”23)算术运算符、赋值运算符和关系运算符的运算优先级从高到低依次为()A.算术运算符、赋值运算符、关系运算符B.算术运算符、关系运算符、赋值运算符C.关系运算符、赋值运算符、算术运算符D.关系运算符、算术运算符、赋值运算符24)逻辑运算符中,运算优先级按从高到低依次为()A. && ! ||B. || && !C. && || !25)表达式!x||a==b等效于()A. !((x||a)==b)B. !(x||y)==bC. !(x||(a==b)D. (!x)||(a==b)26)设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是()A. 0,0B. 0,1C. 1,0D. 1,127)设有语句int a=3; 则执行语句a+=a-=a*=a; 后,变量a的值为()A. 3B. 0C. 9D. -1228)在以下一组运算符中,优先级最低的运算符是()A. *B. !=C. +D. =29)若已定义x和y为double类型,则表达式x=1; y=x+3/2的值是()A. 1 D. 2 C. 2.0 D. 2.530)设a为整型变量,不能正确表达数学关系:10<a<15的c语言表达式是()< p="">A. 10<a<5< p="">B. a==11 || a==12 || a==13 || a==14B. a>10 && a<15C. !(a<=10) && !(a>=15)32)以下运算符中,结合性与其他运算符不同的是()A. ++B. %C. /D. +33)以下标示符中,合法的是()B. int B. NitC. 123D. a+b34)C语言中,要求运算对象只能为整数的运算符是()A. %B. /C. >D. *35)在PC机中,’\n’在内存占用的字节数为()A. 1B. 2C. 3D. 436)要为字符型变量a赋初值,下列语句中哪一个是正确的()A. char a=”3”;B. char a=’3’;C. char a=%;D. char a=*;37)下列不正确的转义字符是()A. \\B. \’C. 074D. \038)设a=1,b=2,c=3,d=4,则表达式:a<="" :="" a="" cA. 4B. 3C. 2D. 1二.填空题1)C语言中的逻辑值”真”是用__1___表示,逻辑值”假”是用__0___表示的2)设c=’w’,a=1,b=2,d=-5,则表达式‘x’+1>c, ‘y’!=c+2,-a-5*b<=d+1,b==(a=2)的值分别为____1__,_0____,_1___,_1____3)判断a、b的值均不为0的逻辑表达式为______(a!=0)&&(b!=0)_______________;4)求解赋值表达式a=(b=10)%(c=6),表达式值a,b,c的值依次为__a= 4,b = 10,c = 6____________5)求解逗号表达式x=(x=a=3,6*a)后,x,a的值依次为__x = 18, a= 3__________</a<5<></a<15的c语言表达式是()<>。
全国计算机等级考试二级c语言笔试试题及答案
全国计算机等级考试二级c语言笔试试题及答案1. 单项选择题:以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 单项选择题:在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. 单项选择题:C语言中,哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C4. 单项选择题:以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello''';D. char str[] = "Hello";答案:A5. 单项选择题:C语言中,哪个函数用于计算数组中元素的个数?A. sizeofB. lengthC. countD. size答案:A6. 单项选择题:在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array[3][];D. int array[][];答案:A7. 单项选择题:C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A8. 单项选择题:在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr*[];答案:A9. 单项选择题:C语言中,哪个函数用于输入一个字符?A. scanfB. printfC. getcharD. putchar答案:C10. 单项选择题:在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. default (condition)答案:A11. 单项选择题:C语言中,哪个关键字用于定义一个循环?A. forB. whileC. doD. All of the above答案:D12. 单项选择题:在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. float myFunction();D. All of the above答案:D13. 单项选择题:C语言中,哪个运算符用于计算两个数的除法?A. /B. *C. %D. //答案:A14. 单项选择题:在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. define PI 3.14C. #define "PI" 3.14D. #define PI = 3.14答案:A15. 单项选择题:C语言中,哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 单项选择题:在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. All of the above答案:D17. 单项选择题:C语言中,哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A18. 单项选择题:在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D19. 单项选择题:C语言中,哪个函数用于输出一个字符串?A. scanfB. printfC. getcharD. putchar答案:B20. 单项选择题:在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. int factorial();C. int factorial(int);D. int factorial(int n) { if (n <= 1) return 1; else return n * factorial(n - 1); }答案:D。