闽高校计算机二级C语言练习题
全国计算机考试二级c语言真题题库答案

全国计算机考试二级c语言真题题库答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的数据类型?A. intB. floatC. doubleD. A、B和C都是答案:D2. 下列哪个是合法的C语言变量名?A. 2variableB. variable-nameC. _variableD. variable name答案:C3. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. =答案:A4. 以下哪个选项是C语言中的控制语句?A. ifB. switchC. whileD. A、B和C都是5. 在C语言中,哪个函数用于计算并返回一个浮点数的平方根?A. sqrt()B. pow()C. log()D. sin()答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int [10] array;D. A和B都是答案:D7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str = "Hello";D. A和B都是答案:D8. 在C语言中,以下哪个选项是正确的函数声明?A. void function();B. int function();C. void function(int a);D. A、B和C都是答案:D9. 在C语言中,以下哪个选项表示“或”逻辑操作?B. ||C. !D. =答案:B10. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int id;char name[50];} employee;B. struct employee {int id;char name[50];};C. A和B都是D. A和B都不是答案:C11. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr = NULL;D. A和C都是答案:D12. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fprintf()D. A、B和C都是13. 在C语言中,以下哪个选项表示“非”逻辑操作?A. &&B. ||C. !D. =答案:C14. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {Red, Green, Blue};B. enum {Red, Green, Blue} color;C. A和B都是D. A和B都不是答案:C15. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. const double PI = 3.14159;C. A和B都是D. A和B都不是答案:A16. 在C语言中,以下哪个选项是正确的联合体声明?A. union {int a;float b;} data;B. struct {int a;float b;C. A和B都是D. A和B都不是答案:A17. 在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. A、B和C都是答案:D18. 在C语言中,以下哪个选项是正确的类型转换?A. (int)3.14B. (float)3C. A和B都是D. A和B都不是答案:C19. 在C语言中,以下哪个选项是正确的递归函数声明?A. void function();B. void function(int a);C. void function(void function());D. A和B都是答案:B20. 在C语言中,以下哪个选项是正确的预处理指令?A. #includeB. #defineC. #ifdefD. A、B和C都是二、程序填空题(每题5分,共20分)1. 请填写以下代码段中缺失的部分,以实现计算并打印一个整数的平方:```c#include <stdio.h>int main() {int num, square;scanf("%d", &num);square = num _____ num;printf("Square: %d\n", square);return 0;}```答案:*2。
福建省C语言二级考试大全-学生

福建省计算机等级考试二级C语言选择题大全一、选择题50100在C语言中,合法的字符常量是(D)。
A. '字'B. "A"C."ABC"D.'\x41'50101下面叙述正确的是(B)。
A.程序中必须包含有输入语句B.变量按所定义的类型存放数据C.main函数必须位于文件的开头D.每行只能写一条语句50102错误的叙述是(D)。
A.一个C语言源程序可由一个或多个函数组成B.若一条语句较长,也可分写在下一行上C.C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式50103(C)是关于C语言数据类型的正确叙述。
A.变量必须先定义后使用B.不允许使用空类型C.枚举类型不是基本类型D.数组并不是构造类型50104 main( )函数的位置(B)。
A.必须在自定义函数前面B.可以在自定义函数后面C.必须位于程序的最前面D.必须在自定义函数后面50105 C语言函数体由(C)括起来。
A. < >B. ( )C.{ }D.[ ]50106(A)是不正确的叙述。
A.注释说明只能位于一条语句的后面B. C源程序的基本组成单元是函数C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号50107一个C语言源程序是由(B)。
A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成50108结构化程序设计的三种基本结构是(C)。
A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构50109C源程序的调试是指对源程序进行(C)。
A.录入与编辑B.查错与编译C.查错与排错D.连接与运行50110C语言中,可将一系列语句置于(C)从而构成复合语句。
A.一对尖括号"< >"之间B.一对圆括号"( )"之间C.一对花括号"{}"之间D.一对方框号"[ ]"之间50111构成C源程序的基本单位是(D)。
福建省计算机2级C语言 精确版题库

福建省计算机2级C语言精确版题库第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是(D)A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号2、下面关于C语言的叙述中,错误的是(B) A. 若一条语句较长,也可分写在下一行上 B. 构成C语言源程序的基本单位是表达式 C. C语言源程序中大、小写字母是有区别的 D. 一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是(C) A. 枚举类型不是基本类型 B. 数组不是构造类型 C. 变量必须先定义后使用 D. 不允许使用空类型4、C程序中main函数的位置(B)A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后 5、C语言的函数体由(B)括起来 A. ( ) B. { } C. [ ] D. /* */ 6、关于C语言的叙述中,不正确的是(D)A. C程序可由一个或多个函数组成B. C程序必须包含1一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面7、一个程序的执行是从(B)A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束 8、结构化程序设计的三种基本结构是(C)A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(C)A. 编辑B. 编译C. 查错和排错D. 连接 10、C语言中,复合语句的构成是将一系列语句置于(C) A. begin与end之间 B. 一对圆括号“()”之间 C. 一对花括号“{ }”之间 D. 一对方括号“[ ]”之间 11、构成C语言源程序的基本单位是(D) A. 语句 B. 过程 C. 表达式 D. 函数语法基础212、在C语言中,正确的用户标识符是(B) A. 3f B. _for C. structD. _f.513、C语言的基本数据类型包括(A)A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型14、以下(D)是正确的常量A. E-5B. 1E5.1C. ?a12?D. 32766L15、以下(D)是正确的变量名A. a.beeB. �Cp11C. intD. p_11 16、以下(C)是正确的字符常量A. “c”B. ?//”C. ?W?D. “\\32a” 17、以下(A)是不正确的字符串常量A. ?abc?B. “12?12”C. “0”D. “ “ 18、C语言的整型数据在内存中的存储形式是(D) A. 原码 B. 反码 C. 补码 D. ASCII码19、以下(B)是正确的浮点数A. e3B. .62C. 2e4.5D. 123320、下列不属于C语言关键字的是(B)A. continueB. integerC. staticD. signed21、C语言的字符型数据在内存中的存储形式是(B) A. 原码 B. 补码C. 反码D. ASCII 22、在C语言中,变量所分配的内存空间大小是(A) A. 由变量的类型决定 B. 由用户自己决定 C. 任意的 D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是(A) A. a-=(a*3) B. double(-1) C. a*3 D. a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为(C) A. 3,3,4 B. 4,4,3 C. 4,4,4 D. 3,4,3 25、语句a=(3/4)+3%2;运行后,a的值为(B)A. 0 B. 1 C. 2 D. 326、以下四项中,符合C语言语法的语句是(C) A. int a+b=c; B. int a=12:b=12:c=12; C. int a=12, b=12, c=12; D. int a, b=12, float c=21 27、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为(C)A. 3,3B. 4,4C. 4,3D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是4(A)A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是(A)A. x%(-3)B. a+=-1C. a=b=2D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是(B)A. x=x*3=2B. x=(y==1)C. i=float(x)D. i%(-3)31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是(B)A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是(C) A. 可以用const关键字定义变量 B. 在C程序中,SUM和sum是不同的变量C. 变量名必须由字母或下划线组成D. 变量的类型确定了变量的取值范围33、若有定义:int x=5,y=6;则表达式x=(y==6)的值为(B) A. 5 B. 1C. 6D. 0 34、下面叙述正确的是(B)5感谢您的阅读,祝您生活愉快。
福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级C语言)上机考试试题题库汇编一、选择题(每套共20小题,每题2分,共40分)(50100) 在C语言中,合法的字符常量是()。
(A) '字' (B) "A" (C) "ABC" (D) '\x41'(50119) ()不属于结构化程序设计的三种基本控制结构。
(A) 选择结构 (B) 循环结构(C)嵌套结构 (D) 顺序结构(50120) 函数是C源程序的基本单位,一个函数由函数的首体和()两部分组成。
(A)函数体 (B) 语句体 (C) 结构体 (D) 联合体(50121) 能将C源程序转换为目标程序的软件是()。
(A) 汇编程序(B)编译程序 (C) 编辑程序 (D) 解释程序(50122) 下列叙述正确的是()。
(A)注释部分可在C源程序单独占一行,也可跟在一行语句后面(B) 花括号"{ }"只能用作函数体的定界符(C) 函数是C源程序的基本单位,所有函数名都可以由用户命名(D) 分号是C语句之间的分隔符,并不表示一条语句的结束(50123) C源程序的基本单位是()。
(A) 子程序 (B) 复合语句 (C) 过程 (D)函数(50200) C语言的下列运算符中,优先级最高的运算符是()。
(A) ++ (B) += (C) || (D) !=(50219) 整型常量没有()形式。
(A)二进制 (B) 八进制 (C) 十进制 (D) 十六进制(50220) 合法的长整型常量是()。
(A) 6246245 (B) 1E10 (C) 0L (D) (Long)6246245(50221) 合法的字符常量是()。
(A) '\' (B) 'xx' (C) '\\' (D) "x"(50222) 正确的常量是()。
(A) 'a3' (B) 1E6.1 (C) E-3 (D) "\0"(50223) 合法的用户标识符是()。
计算机二级证考试c语言试题及答案

计算机二级证考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,用于定义一个变量为静态局部变量的关键字是?A. staticB. externC. registerD. auto答案:A3. 下列哪个选项不是C语言中合法的整数常量?A. 2023B. 0x1AC. 0123D. 2.0答案:D4. 在C语言中,哪个运算符用于计算两个整数的差值?A. %B. /C. -D. +答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. switchD. case答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A7. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 在C语言中,以下哪个选项不是合法的数组声明?A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D9. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A10. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. refC. ptrD. *答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. 在C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. C语言中,用于定义一个布尔型变量的关键字是________。
国家二级计算机考试c语言试题及答案

国家二级计算机考试c语言试题及答案国家二级计算机考试C语言试题及答案一、选择题(本大题共10小题,每小题2分,共20分。
每小题只有一个正确答案。
)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. variable2!D. _variable2答案:D3. C语言中,用于表示逻辑“与”的运算符是?A. &&B. ||C. !D. =答案:A4. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A5. 下列哪个选项是正确的C语言注释?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A7. C语言中,用于计算两个整数相加的函数是?A. strcatB. strcmpC. strcpyD. sum答案:D(注:sum不是C语言标准库函数,此处假设为自定义函数)8. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e5C. 123.45D. All of the above答案:D9. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A10. 在C语言中,哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D二、填空题(本大题共5小题,每小题2分,共10分。
福建省高等学校计算机等级考试二级C语言编程题

double fun1(double x){ /**/double f;f=(1+sin(x)+exp(x))/(1+x);return f;/**/}void main(){clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76)); printf("fun1(3.00) = %8.3lf\n", fun1(3.00)); printf("fun1(3.76) = %8.3lf\n", fun1(3.76)); }12.打开考生文件夹中的Cprog012.C,完成其中的函数fun2(int a[ ],int n,int b[ ],int c[ ]),实现:1)将数组a中大于-20的元素依次存放在数组b中;2)将数组b中的元素按照从小到大的顺序依次存放到数组c中;3)函数返回数组b中的元素个数。
#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>int fun2(int a[],int n,int b[],int c[]){ /**/int nb=0;int i,j=0,temp;for(i=0;i<n;i++)if(a[i]>-20) {b[j]=a[i];nb++;j++;}for(i=0;i<nb;i++) c[i]=b[i];for(i=0;i<nb-1;i++)for(j=0;j<nb-i-1;j++)if(c[j]>c[j+1]){temp=c[j];c[j]=c[j+1];c[j+1]=temp;}return nb;/**/ }void main(){ int n = 10, i, nb;int aa[10] = {12, -10, -31, -18, -15, 50, 17, 15, -20, 20};int bb[10], cc[10];clrscr();printf("There are %2d elements in aa.\n", n);printf("They are: ");for(i=0; i<n; i++) printf("%6d", aa[i]);printf("\n");nb = fun2(aa, n, bb, cc);printf("Elements in bb are: ");for (i=0; i<nb; i++) printf("%6d", bb[i]);printf("\n");printf("Elements in cc are: ");for(i=0; i<nb; i++) printf("%6d", cc[i]);printf("\n");printf("There are %2d elements in bb.\n", nb);}21.打开考生文件夹中的Cprog021.C,完成其中的函数fun1,该函数的数学表达式使:例如:fun1(0.76)=3. 582fun1(3.00)=5.369fun(3.76)=8.931#include <math.h>#include <stdio.h>double fun1(double x){ /**/double f;f=(exp(x) +fabs(x-6)) / (x+1.3);return f;/**/}void main(){clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76));printf("fun1(3.00) = %8.3lf\n", fun1(3.00));printf("fun1(3.76) = %8.3lf\n", fun1(3.76));}22.打开考生文件夹中的Cprog022.C,完成其中的函数fun2(char a[ ],char b[ ],char c[ ]),实现:将三个字符串a、b、c从小到大排序后输出。
计算机二级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语言中,用于声明一个字符型变量的关键字是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、C概述练习题选择题1.一个C程序的执行是从。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句D) C程序的每行中只能写一条语句4.一个C语言程序是由。
A)一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成二、数据类型、运算符、表达式(一)选择题1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。
x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 522.下列四组选项中,均不是C语言关键字的选项是。
A) define IF typeB) getc char printfC) include case scanfD) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。
A) W P_0 doB) b-a goto intC) float la0 _AD) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。
A) …\”‟‘\\‟‘\n‟B) …\‟‘\017‟‘\”‟C) …\018‟‘\f‟‘xab‟D) …\\0‟‘\101‟‘xlf‟5.下面正确的字符常量是。
A) “c”B) …\\‟‟C) ‘’D) …K‟6.以下叙述不正确的是。
A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。
A) 在C程序中,每行只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,%是只能用于整数运算的运算符D) 在C程序中,无论是整数还是实数,都能被准确无误地表示8.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=…A‟+…6‟-…3‟后,c2中的值为。
A) D B) 68 C) 不确定的值D) C9.sizeof(float)是。
A) 一个双精度型表达式B) 一个整型表达式C) 一种函数表达式D) 一个不合法的表达式10.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为。
A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 11.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为。
A) float B) char C) int D) double12.设以下变量均为int类型,则值不等于7的表达式是。
A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)(二)填空题1.若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。
int m=5,y=2;2. 在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为【2】。
3.若s是int型变量,且s=6,则下面表达式的值为【3】。
s%2+(s+1)%24. 若a是int型变量,则下面表达式的值为【4】。
(a=4*5,a*2),a+65.若x和a均是int型变量,则计算表达式(1)后的x值为【5】,计算表达式(2)后的x 值为【6】。
(1) x=(a=4,6*2)(2) x=a=4,6*26. 若a是int型变量,则计算下面表达式后a的值为【7】。
A=25/3%37.若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为【8】,n 的值为【9】。
x+=n++8. 若有定义:char c=…\010‟;则变量c中包含的字符个数为【10】。
9.若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为【11】(x+y)%2+(int)a/(int)b10. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=…a‟+…8‟-…3‟的值为【12】。
三、简单程序设计(一)选择题1.putchar函数可以向终端输出一个。
A) 整型变量表达式B) 实型变量值C) 字符串D) 字符或字符型变量值2.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式;如果字符串长度小于5,则输出按方式。
A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格D) 输出错误信息3.阅读以下程序,当输入数据的形式为:25,13,10<CR>(注:<CR>表示回车),则正确的输出结果为。
main(){ int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值4.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为。
main(){ char ch1,ch2,ch3;输入语句printf(“%c%c%c”,ch1,ch2,ch3);}输出形式:A B C输入形式:A BA) scanf(“%c%c%c”,&ch1,&ch2,&ch3);B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);</P< p>C) scanf(“%c %c %c”,&ch1,&ch2,&ch3);D) scanf(“%c%c”,&ch1,&ch2,&ch3);5.已知ch是字符型变量,下面正确的赋值语句是。
A) ch=…a+b‟; B) ch=…\0‟; C) ch=…7‟+…9‟; D) ch=5+9;</P< p>(二)填空题1.以下的输出结果是【1】。
main(){ short i;i=-4;printf(“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,i,i,i,i);}2. 以下的输出结果是【2】。
main(){ char c=…x‟;printf(“c:dec=%d,oc t=%o,hex=%x,ASCII=%c\n”,c,c,c,c);}3.以下的输出结果是【3】。
main(){ int x=1,y=2;printf(“x=%d y=%d * sum * =%d\n”,x,y,x+y);printf(“10 Squared is : %d\n”,10*10);}4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=【4】; b=a-【5】; a-=【6】;5.若x为int型变量,则执行以下语句后的x 值为【7】。
x=7; x+=x-=x+x;z=m=0xFFFF6. 有一输入语句scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是【8】和【9】。
四、逻辑运算与判断(一)选择题1.逻辑运算符两侧运算对象三数据类型。
A) 只能是0和1 B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据2.判断char型变量ch是否为大写字母的正确表达式是。
A) …A‟<=ch<=…Z‟B) (ch>=…A‟)&(ch<=…Z‟)C) (ch>=…A‟)&&(ch<=…Z‟)D) (…A‟<= ch)AND(…Z‟>= ch)3.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是。
A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%24.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为。
A) 1 B) 2 C) 3 D) 45.以下程序的运行结果是。
main(){ int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A) 6,1 B) 2,1 C) 6,0 D) 2,06.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。
if(x>y) z=x; x=y; y=z;A) x=10, y=20, z=30 B) x=20, y=30, z=30C) x=20, y=30, z=10 D) x=20, y=30, z=20</P< p>(二)编程题1.编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
2. 编程判断输入的正整数是是否既是5又是7的整倍数。
若是,则输出yes;否则输出no。
3. 用switch编程实现:{ -1 (x<0)y = { 0 (x=0){ 1 (X>0)1、4.用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为…A‟,80~89分为…B‟,70~79分为…C‟,60~69分为…D‟,60分以下为…E‟五、循环控制(一)选择题1.设有程序段int k=10;while(k=0)k=k-1;这下面描述中正确的是_________.a)while循环执行10次b)循环是无限循环c)循环体语句以此也不执行d)循环体语句执行一次2.语句while(!E);中的表达式!E等价于________.a)E==0 b)E!=1 c)E!=0 d)E==13.下面程序段的运行结果是__________.int n=0;while(n++<=2);printf("%d",n);a)2 b)3 c)4 d)有语法错4.下面程序的运行结果是____.#include<stdio.h>main(){int num=0;while(num<=2){num++;printf("%d\n",num);}}</P< p>a)1 b)1 c)1 d)12 2 23 345.以下程序段________.x=-1;do{x=x*x;}while(!x);a)是死循环b)循环执行二次c)循环执行一次d)有语法错误6.若有如下语句int x=3;do{printf(""%d\n",x-=2);}while(!(--x));则上面程序段______.a)输出的是1 b)输出的是1和-2 c)输出的是3和0 d)是死循环7.下面程序的运行结果是______.#include<stdio.h>main(){int y=10;do{y--;}while(--y);printf("%d\n",y--);}a)-1 b)1 c)8 d)08.若i为整型变量,则以下循环执行次数是_____.for(i=2;i==0;)printf("%d",i--);a)无限次b)0次c)1次d)2次9.执行语句for(i=1;i++<4; );后变量i的值是______.a)3 b)4 c)5 d)不定10.以下正确的描述是_______.a)continue语句的作用是结束整个循环的执行b)只能在循环体内和switch语句体内使用break语句c)在循环体内使用break语句或continue语句的作用相同d)从多层循环嵌套中退出时,只能使用goto语句(二)、填空题1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。