计算机二级C语言选择题
- 格式:doc
- 大小:53.00 KB
- 文档页数:6
全国计算机二级考试《C语言》真题练习及答案全国计算机二级考试《C语言》真题练习及答案一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是A)1:1联系B)1:m联系C)m:1联系D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234B)'\123'C)123D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0B)3.0e0.2C)E9D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%snum=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)LiliB)name=LiliC)Lilinum=D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12B)11C)10D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case 1:printf("%d",s+5);case 2:printf("%d",s+4);break;case 3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 34 5 0<回车>,则输出结果是A)6566456B)66656C)66666D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n);continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行。
计算机二级c语言考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable-nameC. variable_nameD. variable$name答案:C3. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A4. 若有定义:int a = 5;,则执行以下语句后变量a的值是多少?```ca += (a / 2) + 1;```A. 8C. 6D. 5答案:B5. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r+"B. "w+"C. "a+"D. "b+"答案:B6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. !=答案:A7. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. voidD. return答案:C8. 若有定义:char ch = 'A';,则执行以下语句后变量ch的ASCII 值是多少?```cch = ch - 'a' + 'A';```B. 97C. 66D. 98答案:A9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A10. 下列哪个选项是C语言中的正确注释方式?A. /* This is a comment */B. // This is a commentC. /* This is a comment */D. # This is a comment答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个数组。
计算机二级考试c语言考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A2. 若有定义:int a=5, b=10; 则以下哪个表达式的值不为5?A. a+bB. a-bC. a*bD. a/b答案:C3. 在C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. puts()D. strcat()答案:D4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B5. 若有定义:char c='A'; 则以下哪个表达式的值不为65?A. cB. 'A'C. "A"D. '\101'答案:C6. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. =答案:A7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "ABCDE";B. char str[5] = {'A', 'B', 'C', 'D', 'E'};C. char str[5] = {'A', 'B', 'C', 'D'};D. char str[5] = "ABC" "DE";答案:D8. 若有定义:int x=10; 则以下哪个表达式的值不为10?A. x++B. x--C. ++xD. --x答案:D9. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][] = {1, 2, 3};C. int array[3][];D. int array[2, 3];答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D二、程序填空题(每空2分,共20分)给定以下程序片段,请在空白处填入正确的代码。
计算机二级c语言试题题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义变量的关键字是()。
A. defineB. varC. intD. let答案:C2. 下列关于C语言函数的描述,不正确的是()。
A. 函数可以没有参数B. 函数可以返回值C. 函数必须有返回值D. 函数可以嵌套定义答案:C3. 以下哪个选项不是C语言中的运算符()。
A. %B. &&C. ++D. :答案:D4. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A5. C语言中,用于表示逻辑与的运算符是()。
A. &&B. ||C. !D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语句是:int array[10]; 其中array[0]的值默认为____。
答案:02. 如果一个函数的返回类型是int,那么在函数体中必须包含一条____语句。
答案:return3. 在C语言中,用于计算字符串长度的函数是____。
答案:strlen4. C语言中,用于将字符数组转换为字符串的字符是____。
答案:'\0'5. 当使用指针变量时,必须先对其进行____。
答案:初始化三、编程题(每题10分,共20分)1. 编写一个C语言函数,实现两个整数的交换。
```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```2. 编写一个C语言程序,计算并输出100以内所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```四、简答题(每题10分,共40分)1. 简述C语言中指针和数组的关系。
计算机二级考试c语言试题及答案计算机二级考试C语言试题及答案一、选择题1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x123B. 123.0C. 123e2D. 123.0L答案:A2. 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", 'Hello, World!'D. "Hello, World!'"答案:A4. 在C语言中,以下哪个选项是正确的函数定义?A. int add(int a, int b) { return a + b; }B. int add(int a; int b) { return a + b; }C. int add(int a, int b) { return a - b; }D. int add(a, b) { return a + b; }答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. int array = 10;答案:A二、填空题1. 在C语言中,用于输入的函数是___________。
答案:scanf2. 在C语言中,用于输出的函数是___________。
答案:printf3. 在C语言中,用于计算两个整数的差的运算符是___________。
答案:-4. 在C语言中,用于定义一个整型变量的关键字是___________。
答案:int5. 在C语言中,用于定义一个字符型变量的关键字是___________。
11.【单选题】不合法的十六进制数是()A.oxffB.0xabcC.0X11D.0x19答案: A2.【单选题】合法的八进制数是()A.0B.028C.-077D.01.0答案: A3.【单选题】VS 2010 C++中int 类型变量所占字节数是()A.2B.4C.8D.16答案: B4.【单选题】以下叙述中正确的是()A.在C 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示2B.C 程序由主函数组成C.C 程序由若干函数组成D.C 程序中只允许包含一个函数答案: C5.【单选题】以下叙述中正确的是()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 中的值为3答案: A6.【单选题】若变量已正确定义并赋值,以下符合C 语言语法的表达式是()A.a=a+7;B.a=7+b+c,a++C.int(12.3%4)D.a=a+7=c+b答案: B7.【单选题】可在C 程序中用作用户标识符的一组标识符是()A.as_b3、_123、If3B.void 、define 、WORDC.For 、-abc 、caseD.2c 、DO 、SIG答案: A8.【单选题】以下选项中不合法的用户标识符是()A.A$B.DimC.printfD._123答案: A9.【单选题】以下选项中不合法的用户标识符是()A.abc.cB.fileC.MainD.PRINTF答案: A10.【单选题】以下选项中不正确的实型常量是()A.2.607E-1B.0.8103e 2C.-77.77D.456e-24答案: B11.【单选题】以下选项中正确的实型常量是()A. 0B. .871C. 3. 1415D. 0.329×102答案: B12.【单选题】以下选项中正确的整型常量是()A.12.B.-20C.1,000D.4 5 6答案: B13.【单选题】结构化程序设计不包括以下哪项()A.顺序结构B.选择结构C.循环结构D.模块结构答案: D14.【单选题】语句:x++;执行后能使变量x 中的值增1,下列选项中哪条赋值语句不属于同一功能()5A.++x;B.x=x+1C.x=1+x;D.x+=1;答案: B15.【单选题】设a 、b 、c 为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a 的值是()A.28B.32C.31D.34答案: A16.【单选题】设x 和y 均为int 型变量,且x=1,y=2,则表达式1.0+x/y 的值为A.1B.1.0C.1.5D.2答案: B17.【单选题】若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b 中的值是()6c=(a-=(b-5));c=(a%11)+(b=3);A.1B.2C.3D.4答案: C18.【单选题】C 语言程序的基本单位是()A.程序行B.语句C.函数D.字符答案: C19.【单选题】在C 语言中,合法的长整型常数是()A.0LB.4962710C.0.054838743D.2.1869e10答案: A20.【单选题】设x 和y 均为int 型变量,则以下语句的功能是( )x+=y;y=x-y;x-=y;A.把x 和y 按从大到小排列7B.把x 和y 按从小到大排列C.无确定结果D.交换x 和y 中的值答案: D21.【单选题】在C 语言中,不正确的int 类型的常数是()A.-012B.0C.037D.0xAF答案: A22.【单选题】若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是()A.1B.2C.2.0D.2.5答案: C23.【单选题】C 语言中运算对象必须是整型的运算符是( )A.%=B./C.=8答案: A24.【单选题】若a 为int 类型,且其值为3,则执行完表达式a+=a-=a*a 后,a 的值是()A.-3B.9C.-12D.6答案: C25.【单选题】以下程序的输出结果是( )main(){int a=3;printf("%d\n",(a+a-=a*a) );}A.-6B.12C.0D.-12答案: D26.【单选题】设int x 、y ,且x=10,y=3,则以下语句的输出结果是( )printf("%d,%d\n",x--,--y);A.10,39C.9,2D.10,2答案: D27.【单选题】以下选项中,与k=n++完全等价的表达式是( )A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1答案: A28.【单选题】以下非法的赋值语句是()A.n=(i=2,++i);B.j++;C.++(i+1);D.x=j>0;答案: C29.【单选题】A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char 型变量和int 型变量,但不能是float 型变量C.它们的运算对象可以是int 型变量,但不能是double 型变量和float 型变量D.它们的运算对象可以是char 型变量、int 型变量和float 型变量10 答案: D30.【单选题】设变量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;答案: C31.【单选题】以下叙述中正确的是A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号"{"和"}"只能作为函数体的定界符C.构成C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C 语句之间的分隔符,不是语句的一部分答案: A32.【单选题】若以下选项中的变量已正确定义,则正确的赋值语句是A.x1=26.8%3;B.1+2=x2;C.x3=0x12;D.x4=1+2=3;答案: C33.【单选题】以下4组用户定义标识符中,全部合法的一组是()11A._main 、Include 、SinB.If 、-max 、turboC.txt 、REAL 、3COMD.int 、k_2、 _001答案: A34.【单选题】下列选项中,不能用作标识符的是()A._1234_B._1_2C.int_2_D.2_int_答案: D35.【单选题】有以下程序main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是A.12353514B.12353513C.12343514D.1234351312答案: A36.【单选题】以下选项中,不能作为合法常量的是A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0答案: B37.【单选题】以下不能定义为用户标识符的是A.MainB._0C._intD.sizeof答案: D38.【单选题】以下选项中可作为C 语言合法常量的是A.-80B.-080C.-8e1.0D.-80.0e答案: A39.【单选题】以下不能正确计算代数式值的C 语言表达式是A.1/3*sin(1/2)*sin(1/2)13 B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)答案: A40.【单选题】以下叙述中错误的是A.C 语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句答案: C41.【单选题】以下叙述中错误的是A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到"见名知意"C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识答案: A。
计算机二级c语言试题题库及答案一、选择题1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 以下哪个函数用于将字符串从源地址复制到目标地址?A. strcpyB. strncpyC. strcatD. strcmp答案:A3. C语言中,用于声明一个变量的关键字是:A. varB. varibleC. letD. int答案:D二、填空题1. 在C语言中,定义一个整型数组的语句是:________。
答案:int array_name[size];2. 若一个函数的返回类型为void,则该函数______。
答案:不返回任何值3. 在C语言中,使用________关键字可以定义一个全局变量。
答案:extern三、简答题1. 简述C语言中指针的作用。
答案:指针在C语言中用于存储变量的内存地址,通过指针可以间接访问和操作变量的值。
2. 解释C语言中的递归函数。
答案:递归函数是指函数在其定义中调用自身的函数。
递归函数通常用于解决可以分解为相似子问题的复杂问题。
四、编程题1. 编写一个C语言程序,实现两个整数的加法。
```c#include <stdio.h>int add(int a, int b) {return a + b;}int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = add(num1, num2);printf("Sum of %d and %d is %d.\n", num1, num2, sum); return 0;}```2. 编写一个C语言程序,实现字符串反转。
```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int length = strlen(str);for (int i = 0; i < length / 2; i++) { char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str); return 0;}```。
计算机等级考试二级c语言习题答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B、C2. 以下哪个选项是C语言中整型常量的正确表示?A. 0x1AB. 1.5e2C. 0755D. 1.23f答案:A、C3. 若有以下定义:```cint a = 10, b = 20, c = 30;```则表达式 `a > b ? a : c` 的值是多少?A. 10B. 20C. 30D. 编译错误答案:C4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"\n"D. "Hello, World!"\"答案:A5. 以下哪个选项是C语言中正确的函数声明?A. int myFunction();B. void myFunction(int a);C. int myFunction(int);D. int myFunction();答案:C二、填空题1. 在C语言中,`sizeof(char)` 的值是 ________。
答案:12. 若有以下代码:```cint a = 10;printf("%d", a++);```输出的结果是 ________。
答案:103. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", x++);```输出的结果是 ________。
4. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", ++x);```输出的结果是 ________。
计算机二级c语言题库及答案【选择题】1). 关于C语言的变量,以下叙述中错误的是( )A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变C.程序中用到的所有变量都必须先定义后才能使用D.由三条下划线构成的符号名是合法的变量名正确答案:B答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。
在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。
变量命名要符合标识符的规定,其中下划线是标识符的组成字符。
程序中所有变量都必须先定义后使用。
2). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )A.(c==2)||(c==4)||(c==6)B.(c>=2 && c<=6)&&!(c%2)C.(c>=2 &&c<=6)&&(c%2!=1)D.(c>=2 && c<=6) || (c!=3)|| (c!=5)正确答案:D答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2&& c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。
3). 在C语言中,函数返回值的类型最终取决于A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的.类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型正确答案:A答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。
在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。
如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。
第一课C语言程序设计基础1:(2010-09-11)以下关于结构化程序设计的叙述中正确的是()A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题2:(2011-03-26)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对3:(2011-03-26)以下叙述中错误的是( )A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件4:(2010-03-12)以下叙述正确的是()A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x))C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在5:(2011-09-11)以下叙述中错误的是()A.C语言编写的函数源程序,其文件名后缀可以是CB.C语言编写的函数都可以作为一个独立的源程序文件C.C语言编写的每个函数都可以进行独立的编译并执行D.一个C语言程序只能有一个主函数6:(2010-03-13)以下C语言用户标识符中,不合法的是()A)_1 B)AaBc C)a_b D)a-b7:(2010-03-16)以下关于C语言数据类型使用的叙述中错误的是()A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型8:(2011-03-26)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()A)-369 B)369C)0.369 D)整数集合{1,2,3,4,5}9:(2011-09-13)以下选项中关于C语言常量的叙述错误的是:()A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可定义成常量10:(2009-04-13)以下选项中,能用作数据常量的是()A)o115 B)0118 C)1.5e1.5 D)115L11:(2010-03-26)以下选项中可用作C程序合法实数的是()A).1e0B)3.0e0.2 C)E9 D)9.12E12:(2010-09-15)以下选项中能表示合法常量的是()A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠:‘\\’D)字符串:“\007”13:(2010-03-26)以下选项中能用作C程序合法常量的是()A)1,234 B)'\123'C)123 D)"\x7G"14:(2010-09-38)有以下程序#include <stdio.h>main(0){int s,t,A=100;double B=6;s=sizeof(A); t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6平台上编译运行,程序运行后的输出结果是()A)2,4 B)4,4 C)4,8D)10,615:(2009-09-22)有以下定义语句,编译时会出现编译错误的是()A)char a=‟a‟;B)char a=‘\n’;C)char a=‘aa’;D)char a=‘\x2d’;16:(2009-09-23)有以下程序#include <stdio.h>main(){char c1,c2;c1=‟A‟+‟8‟-…4‟;c2=‟A‟+‟8‟-…5‟;printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是()A)E,68B)D,69 C)E,D D)输出无定值17:(2010-09)以下程序运行后的输出结果是2008。
#include <stdio.h>main(){int a=200,b=010;printf(“%d%d\n”,a,b);}18:(2009-04-06)表达式(int)((double)(5/2)+2.5)的值是4。
19:以下程序运行后的输出结果是(3)。
main(){ int a;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}20:(2011-09-14)若有定义语句:int a=10;double b=3.14;,则表达式‘A’+a+b值得类型是()A.charB.intC.doubleD.float21:(2011-09-15)如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为()A.1.9B.1C.2D.2.422:(2010-09-14)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是(A)A)a%(int)(x-y)B)a=x!=y;C) (a*y)%b D)y=x+y=x23:(2009-04-14)设有定义:int x=2;以下表达式中,值不为6的是( )A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=224:(2009-09-06)若有定义语句:int a=5;则表达式:a++的值是 5 。
25:(2011-03-26)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是()A)12 B)11 C)10D)926:(2010-03-14)若有定义:double a=22;int i=0,k=18;则不符合C语言规定的赋值语句是()A)a=a++,i++; B)i=(a+k)<=(i+k);C)i=a%11; D)i=!a;27:(2011-03-26)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是()A)a=(b=4)=3;B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);28:(2010-09-16)表达式a+=a-=a=9的值是()A)9 B)-9 C)18 D)029:(2010-09-40)有以下程序#include <stdio.h>main(){short c=124;c=c____()____;printf(“%d\n”,c);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<130:(2009-04-39)有以下程序#include <stdio.h>main(){int a=5,b=1,t;t=(a<<2)|b;printf(“%d\n”,t);}程序运行后的输出结果是()A)21B)11 C)6 D)131:(2009-09-39)若有以下程序段int r=8;printf(“%d\n”,r>>1);输出结果是()A)16 B)8 C)4D)232:(2010-09-08)在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为非0时表示逻辑值“真”。
33:(2010-03-06)设x为int型变量,请写出一个关系表达式(x%3==0)&&(x%7==0),用以判断x同时为3和7的倍数时,关系表达式的值为真。
34:(2011-09-17)若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为()A. 0和1B.0和20C.10和1D. 10和2035:int a=2;则表达式(!a==1)&&(a++==2)的值为0,a的值为2。
36:(2010-03-17)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()A)1B)0 C)2 D)不知道a的值,不能确定37:(2009-04-07)若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(“x/y=%d ”,x/y);补充完整,使其输出的计算结果形式为:x/y=11。
38:(2009-04-15)程序段:int x=12;double y=3.141593;printf(“%d%8.6f”,x,y);的输出结果是()A)123.141593 B)12 3.141593 C)12,3.141593 D)123.141593039:(2011-09-16)若有定义:int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5付给变量b的输入数据是A.3 5B.3,5C.3;5D.3540:(2005-04-19)有以下程序main(){int m,n,p;scanf(“m=%dn=%dp=%d”,&m,&n,&p);printf(“%d%d%d\n”,m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()A)m=123n=456p=789B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 78941:(2011-03-26)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序,并从键盘输入:name=Lili num=1001<回车>后,name的值()A)Lili B)name=Lili C)Lili num= D)name=Lili num=100142:(2009-04-23)有以下程序#include <stdio.h>main(){int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,<CR>代表回车)A)12a34b<CR>B)12_a_34_b<CR> C)12,a,34,b<CR> D)12_a34_b<CR>43:(2010-09-07)有以下程序#include <stdio.h>main(){int x,y;scanf(“%2d%ld”,&x,&y); printf(“%d\n”x+y);}程序运行时输入:1234567程序的运行结果是34579 。