中职C语言期中试卷

合集下载

中职计算机专业C语言测试题

中职计算机专业C语言测试题

中职计算机专业C语言测试题高三计算机专业C语言测试题(1)学号姓名:得分:一、选择题40’1、下列选项是C语言保留字的一项是()A DOB gosubC strutD CHAR2、下列选项中可以作为C语言用户标识符的一组是()A void , define, wordB a3_b3, _123, IFC for, _abc , caseD 2a, do, sizeof3、下列选项中,均是不合法的浮点数的选项是()A 160 0.25 e3B 123 2e4.2 .e5C -.60 12e-4 -8e5D –e3 .234 1e34、若有说明语句:char c=’\52’;则变量c()A 包含1个字符B 均为2个字符C 包含3个字符D 说明不合法,c的值不确定5、已知ch是字符型变量,下面正确的赋值语句是()A ch=’234’;B ch=’\xff’;C ch=’\08’;D ch=”\”6、执行程序段int x=10,y=9,a,b,c; a=(- -x= =y++)?x: ++y; b=x++; c=y; 后,变量a,b,c的值分别是()A a=9,b=9,c=9B a=9,b=9,c=10C a=9,b=10,c=9D a=1,b=11,c=107、已知int i,a; 执行语句i=(a=2*3,a*5),a+6;后,变量i的值是()A 6B 12C 30D 368、语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()A) a\bre\'hi\'y\\\bou B) a\bre\'hi\'y\bouC) re'hi'you D) abre'hi'y\bou9、下面程序的输出是()main(){int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b10、设a=2,b,c;则执行c=b=a- - ;语句后,c的结果分别是()A 0B 1C 2D 311、printf( )中用到格式符%5s,其中数字5表示输出的字符串占用5列。

中职c语言试题及答案

中职c语言试题及答案

中职c语言试题及答案一、选择题1. 下列选项中,C语言的关键字是:A) intB) languageC) variableD) print答案:A) int2. 在C语言中,用于声明整数类型变量的关键字是:A) charB) floatC) intD) double答案:C) int3. 下列哪个是C语言的注释符号:A) //B) &&C) ||D) :答案:A) //4. 在C语言中,用于表示逻辑或的运算符是:A) &&B) ||C) !D) >答案:B) ||5. 下列选项中,用于输出操作的函数是:A) printfB) scanfC) mainD) return答案:A) printf二、填空题1. 在C语言中,用于接收用户输入的函数是_______。

答案:scanf2. C语言中,用于结束程序并返回值的语句是_______。

答案:return3. 声明一个整型变量并赋值为10的语句是_______。

答案:int num = 10;4. 在C语言中,表示不等于的运算符是_______。

答案:!=5. C语言中,声明常量的关键字是_______。

答案:const三、编程题请编写一个C语言程序,要求实现以下功能:1. 用户输入两个整数。

2. 程序将这两个整数相加并输出结果。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```在上述的编程题中,我们首先声明了三个整数类型的变量`num1`、`num2`和`sum`。

中等职业学校计算机应用专业c语言编程基础科试卷及答案

中等职业学校计算机应用专业c语言编程基础科试卷及答案

中等职业学校计算机应用专业c语言编程基础科试卷及答案中等职业学校计算机应用专业C语言编程基础科试卷及答案一、填空(共35分)1、Unix系统诞生于年,是由实验室的K T和DMR用汇编语言开发成功的。

2、在C语言中,标识符主要为,,及的名字使用。

3、C语言中中的基本数据类型包括、和三种。

4、数组是有序是的并且有的数据的集合。

5、C语言中,二维数组元素在内存中的存储顺序是。

6、C语言函数的实参、形参二者类型,一般个数。

7、在C语言中,变量的存储类别有四种,它们是,,和。

8、根据函数能否被其他源文件调用,函数分为函数和函数两类。

9、文件是存储在外部存储设备上的。

10、定义文件指针变量的格式为。

11、feof( )函数是检测函数,当文件位置指针处于时,它返回一个值。

12、用逻辑运算符将或连接起来就是逻辑表达式。

13、结构化程序设计方法,采用的设计原则和的来构造程序。

14、程序结构一般采用、和结构。

15、第三代高级语言是,注重的是,之间的关系是从属性的层层调用关系。

二、单项选择题(共15分)1、C语言程序由组成。

A. 子程序 B. 主程序和子程序C. 函数D. 过程2、源程序要正确地运行,必须要有什么函数?A. printf函数B. 自定义的函数C. main函数D. 不需要函数3、若a为整型变量,且有以下语句a=-017L;printf("%d\n",a);则下面___说法是正确的?A. 赋值不合法B. 输出值为-17C. 输出为不确定值D. 输出值为-154、下面表达式的值为4.A. 11/3B. 11.0/3C. (float)11/3D. (int)(11.0/3+0.5)5、在C语言的if语句中,用作判断的表达式为___。

A. 关系表达式B. 逻辑表达式C. 算术表达式D. 任意表达式6、下面哪一项是不正确的字符串赋值或赋初值的方式。

A. char *str; str="string";B. char str[7]={'s','t','r','i','n','g'};C. char str1[10];str1="string";D. char str1[]="string",str2[]="12345678";7、若有以下说明和语句,则输出结果是哪一项?(strlen(s)为求字符串s的长度的函数)char s[12]="a book!";printf("%d",strlen(s));A. 12B. 8C. 7D. 118、C语言可执行程序从什么地方开始执行?A. 程序中第一条可执行语句B. 程序中第一个函数C. 程序中的main函数D. 包含文件中的第一个函数9、有一个函数原型如下所示:abc(float x,float y);则该函数的返回类型为___。

职高c语言试题及答案

职高c语言试题及答案

职高c语言试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B5. C语言中,以下哪个函数用于将字符串从ASCII码转换为对应的整数?A. atoiB. strcmpC. strcpyD. strcat答案:A6. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = "Hello", "World";答案:A7. C语言中,以下哪个选项是正确的二进制常量表示?A. 0b1010B. 0x1AC. 0101D. 1A答案:A8. 在C语言中,以下哪个选项是正确的函数定义?A. int function(int x) { return x; }B. int function(int x) { return x; }C. int function(int x) { return x; }D. int function(int x) { return x; }答案:A9. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D10. 在C语言中,以下哪个选项是正确的数组定义?A. int array[5] = {0, 1, 2, 3, 4};B. int array[] = {0, 1, 2, 3, 4};C. int array[5] = {0, 1, 2};D. int array[5] = {0};答案:A二、填空题(每题4分,共20分)1. 在C语言中,使用________关键字可以定义一个函数。

C语言期中试卷

C语言期中试卷

《C语言程序设计》期中考试卷一、选择题1.下面程序段的运行结果是。

for(x=3; x<6; x++) printf((x%2)? (“**%d”): (“##%d\n”), x);A.**3 ##4 **5 B.##3**4##5C.##3**4##5D.**3##4**52.下面程序的运行结果是。

#include<stdio.h>int main(){int i;for(i=1; i<=5; i++)switch(i%5){case 0: printf("*");break;case 1: printf("#");break;default: printf("\n");case 2: printf("&");} return 0;}A.#&&&* B.#&&&* C.#&&&*D.#&*3.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别表示一个三位数),请选择填空。

#include <stdio.h>int main( ){ int x,y,z,I,result=532;for(x=1;x<10;x++)for(y=1;y<10;y++)for( ; z<10; z++){ i=100*x+10*y+z+100*y+10*z+z;if ( )printf(“x=%d,y=%d,z=%d\n”,x,y,z);}return 0;}A1.z=x B1.z=1 C1.z=0 D1.z=yA2.i/result==1 B2.i=result C2.i!=result D2.i==result4.以下正确的描述是。

A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循坏体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出,只能使用goto语句5.在下面的程序中,。

中专c语言试题及答案

中专c语言试题及答案

中专c语言试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是______。

A. varB. defineC. intD. let答案:C2. 下列选项中,不属于C语言基本数据类型的是______。

A. intB. floatC. charD. string答案:D3. 在C语言中,用于定义一个函数的关键字是______。

A. functionB. defC. voidD. int答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释 */D. /* 这是注释答案:B5. 在C语言中,用于表示逻辑“与”运算的符号是______。

A. &&B. ||C. !D. ==答案:A6. 下列哪个选项是C语言中的合法变量名?A. 123abcB. _123abcC. intD. for答案:B7. C语言中,用于定义一个数组的语法是______。

A. int array[10];B. int [10] array;C. int array=10;D. int [array]10;答案:A8. 在C语言中,用于结束一个程序的函数是______。

A. exit()B. stop()C. finish()D. end()答案:A9. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. caseD. for答案:A10. 在C语言中,用于定义一个结构体的关键字是______。

A. structB. classC. unionD. enum答案:A二、填空题(每题2分,共20分)1. 在C语言中,______关键字用于声明一个指针。

答案:char*2. C语言中,______关键字用于声明一个函数。

答案:int3. 在C语言中,______关键字用于声明一个结构体。

答案:struct4. C语言中,______关键字用于声明一个枚举。

C语言期中考试试题及答案

C语言期中考试试题及答案

高级语言程序设计试题答案在最后一、单项选择题本大题共20小题;每小题2分;共20分在每小题列出的四个选项中只有一个选项是符合题目要求的;请将正确选项前的字母填在题后的括号内..1.C语言程序编译时;程序中的注释部分是A.参加编译;并会出现在目标程序中B.参加编译;但不会出现在目标程序中C.不参加编译;但会出现在目标程序中D.不参加编译;也不会出现在目标程序中2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是A.0和2B.0和3C.1和2D.1和33.与语句ifa>bifc>dx=1;else x=2;等价的是A.ifa>b{ifc>dx=1;else x=2;}B.ifa>b{ifc>dx=1;}else x=2;C.ifa>b&&c>dx=1;else x=2;D.ifa<=bx=2;else ifc>d x=1;4.设char x='a';则printf"x=%c;y=%c\n";x;97;的输出是A.x=a;y=97B.x=97;y=aC.x=97;y=97D.x=a;y=a5.执行下列程序int a33={{1};{2};{3}};int b33={1;2;3};main{printf"%d\n”;a10+b00;}后输出的结果是A.0B.1C.2D.36.结构化程序设计所规定的三种基本控制结构是A 输入、处理、输出B 树形、网形、环形C 顺序、选择、循环D 主程序、子程序、函数7.完成C源文件编辑后、到生成执行文件;C语言处理系统必须执行的步骤依次为A.连接、编译B.编译、连接C.连接、运行D.运行8.下列各语句中;能够且仅输出整型变量a、b中最大值的是A. ifa>b printf″%d\n″;a;printf″%d\n″;b;B. printf″%d\n″;b;ifa>b printf″%d\n″;a;C. ifa>b printf″%d\n″;a;else printf″%d\n″;b;D. ifa<b printf″%d\n″;a;printf″%d\n″;b;9.执行语句“fors=0;i=1;i<=10;i=i+3 s+=i;”后;变量s、i的当前值是A. 22;13B. 12;10C. 22;10D. 12;1310.下列各语句定义了数组;其中一个不正确的是A. static int a5;b23;B. char no30;rec30;6;C. int x={2;4;6;8;10};D. int x10={1;2;3;4;5};二、填空题本大题共10小题;每小题2分;共20分11.初始化值是0.618的双精度变量a的定义形式为____________..12.表达式10=1的值是____________..13.“20<x≤30”的C语言表达式是____________..14.表达式a=1;a+=1;a+1;a++的值是____________..15.设int i = 5;则循环语句whilei>=1i--;执行后;i的值为____________..16.设char string="This_is_a_book";则数组的长度应是____________..17.计算a、b中最小值的条件表达式为______..18.判断变量a、b的值均不为0的C表达式为______..19.执行语句“a=5+c=6;”后;变量a、c的值依次为______..20.整型变量x的值为23;语句“printf″%o\\n″;x;”的输出结果为______..三、程序分析题本大题共3小题;每小题6分;共18分阅读下列程序;将输出结果写到各题右侧的划线处21. define N 7main{int i;j;temp;aN={1;2;3;4;5;6;7};fori=0;i<N/2;i++{j=N-1-i;temp=ai;ai=aj;aj=temp;}fori=0;i<N;i++printf"%5d";ai;}输出结果:_____ _ 22.include <stdio.h>void main 输出结果:______ { int i; ______for i=1;i<5;i++ printf″%d\t%c\n″;i;'A'+i;______} ______23.include <stdio.h>void main{ int i;j;a44;fori=0;i<4;i++forj=0;j<4;j++ aij=1+i-j;fori=0;i<4;i++ {forj=0;j<4;j++ 输出结果:______ ifaij>0 printf″%3d″;aij; ______putchar'\n';______ } ______}四、程序填充题本大题共2小题;每小题6分;共12分给出下列程序;将横线处缺少的部分补上;使其能正确运行..24.输入一字符串换行为结束标志统计其中数字0;1;2;…;9不单独统计、空白和其它字符出现的次数..include“stdio.h"main{ char c;Int _____________;whilec=getchar='\n'{if________________ digit++;else ifc==''||c=='\t' ++blank;else____________;}printf"digit=%d;blank=%d;other=%d\n";digit;blank;other;}25.先为数组a输满数据;再为x输入一个数据;在数组a中找出第一个与x相等的元素并将其下标输出;若不存在这样的元素;则输出“Not found”标志..main{ int i;x;a10;fori=0;i<10;i++ scanf"%d";___;scanf"%d";&x;printf"%d";x;fori=0;i<10;i++ if____________ break;ifi___10 printf“position:%d\n”;i;else printf" Not found \n";x;}五、五、程序设计题26小题14分;27\28小题10分;共34分..26编程;先输入n;再输入n个实数并分别统计正数的和、负数的和;然后输出统计结果..27.求出10至1000之内能同时被2、3、7整除的数;并输出..28.求1到100之间的奇数之和及偶数之和;并将二者输出..1.高级语言程序设计试题参考答案一、单项选择题本大题共20小题;每小题2分;共20分1.D2.B3.A4.D5.D6.C7.B8.C9.A 10.B二、填空题本大题共10小题;每小题2分;共20分11.double a=0.61812.113.x>20&&x<=30或者x>20&&x<=3014.215.016.1617. a<b a:b18. ab=0 或 ab19. 11;620. 27\n三、程序分析题本大题共5小题;每小题5分;共25分21.7 6 5 4 3 2 122.1 B2 C3 D4 E23.12 13 2 14 3 2 1四、程序填充题本大题共3小题;每小题6分;共18分24.1digit=0;blank=0;other=02c>='0'&&c<='9'3++other或者other++25.1&ai或者a+i2x==ai3<五、程序设计题略。

C语言期中试卷(含答案)

C语言期中试卷(含答案)

《 C语言》课程期中考试试卷一. 在A B C D四个选项中,选择一个正确的答案填入括号内( )1、用char定义的变量在IBM PC机中能表示的数的范围是:A) 0 ~+255 B) 0 ~+65535C) -128 ~+127 D) 只能存字符,不能存数( )2、设有int k=2; 则执行printf(“%d”,k++);的输出为:A) 0 B) 1 C) 2 D) 3()3、在while(!x)中,!x与______等价。

A) x==0 B) x!=0 C) x==1 D) x!=1()4、设有声明int value=‟5‟;,则执行下列选项的赋值语句后,value的值不等于5的是_____。

A.) value=value - ‟0‟; B) value=value - 0x30;C) value=value - 49; D) value=value - ‟\060‟;()5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是:A) 0 B) 2 C) 2.5 D) 2.75( ) 6、若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是:A)无输出 B)结果不确定 C)-1 D)1( ) 7、设有int a=2; 则执行printf("%d",5>a>1);的输出为:A)0 B)1 C)2 D)3( ) 8、执行语句c=(a=2,a+1,b=a++);后, a,b,c的值依次为:A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2( )9、以下程序的输出结果是A)2 0 B)3 1 C)3 2 1 D)2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}( )10、给出以下定义:char x[ ]="abcdef";char y[ ]={'a','b','c','d','e','f'};则正确的叙述为A) 数组x和数组y等价 B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度( )11、若对一个函数调用在前, 定义在后,C语言将视其返回值为__________类型。

C语言中职考试拟卷(含答案)

C语言中职考试拟卷(含答案)

《C语言》试卷(拟卷)考试时间:90分钟总分:100分一、单项选择题(将正确答案填在括号内,一题3分,共39分)1.C语言中,下列哪个选项是合法的标识符()A. 1stVarB. _myVarC. IntD. void2.在C语言中,下列哪个选项是输出函数()A. scanfB. printfC. getcharD. putchar3.关于C语言中的循环结构,以下哪个描述是正确的()A. for循环只能用于遍历数组B. while循环必须有一个初始条件C. do-while循环至少会执行一次循环体D. 循环结构中不能使用break语句4.在C语言中,以下哪个关键字用于声明整型变量()A. floatB. doubleC. intD. char5.C语言中的数组名代表什么()A. 数组的第一个元素的地址B. 数组的最后一个元素的地址C. 数组的大小D. 数组的内容6.下列哪个运算符用于比较两个值是否相等()A. ==B. =C. &&D. ||7.C语言中,函数返回值的类型是由什么决定的()A. 函数名B. 函数体中的return语句C. 函数定义时的返回类型D. 调用函数时的参数8.在C语言中,以下哪个语句用于输出文本到控制台()A. scanf()B. printf()C. getchar()D. putchar()9.关于C语言中的指针,以下哪个说法是正确的()A. 指针是一个变量,存储的是另一个变量的值。

B. 指针是一个变量,存储的是另一个变量的地址。

C. 指针就是数组。

D. 指针和函数没有关系。

10.在C语言中,以下哪个语句用于结束当前循环()A. breakB. continueC. returnD. exit11.C语言中的结构体是一种什么类型的数据()A. 基本数据类型B. 复合数据类型C. 指针类型D. 函数类型12.在C语言中,字符串是以什么字符结尾的()A. \0B. \nC. 'D. "13.C语言中的预处理器指令以什么符号开头()A. #B. $C. %D. &二、双项选择题(将正确答案填在括号内,一题5分,共10分)1.下列哪个符号在C语言中用作注释()A. //B. /* */C. #D. %2.下列哪个选项是C语言中的条件语句()A. ifB. forC. whileD. switch三、填空题(将正确答案填在横线内,一空3分,共18分)1.C语言中的注释有两种形式,分别是____________和____________。

中职C语言期中试卷

中职C语言期中试卷

一、选择:(总分__40__分,每小题___2____分)1、C 语言程序的基本单位是( )A 、函数B 、过程C 、子程序D 、子例程2、一个C 语言程序的执行是从( )A 、本程序的main 函数开始到main 函数结束B 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 、本程序的main 函数形开始,到程序文件的最后一个函数结束D 、本程序文件的第一个函数开始,到本程序main 函数结束3、以下叙述不正确的是( )A 、一个C 语言源程序可由一个或多个函数组成B 、一个C 语言源程序必须包含一个main 函数C 、C 语言程序的基本组成单位是函数D 、在C 语言程序中,注释说明只能位于一条语句的后面4、C 语言规定,在一个源程序中main 函数的位置( )A 、必须在最开始B 、必须在系统调用的库函数的后面C 、可以任意D 、必须在最后5、结构化程序所要求的基本结构不包括( )A 、顺序结构B 、goto 跳转C 、选择(分支)结构D 、循环(重复)结构6、下列4条叙述中,正确的一条是( )A 、计算机语言中,只有机器语言属于低级语言B 、高级语言源程序可以被计算机直接执行C 、C 语言属于高级语言D 、机器语言是与所用机器无关7、以下选项中不能用作C 程序合法常量的是()A 、1,234B 、'\123'C 、123D 、"\x7G"8、以下选项中可用作C 程序合法实数的是( )。

A 、.1e0B 、3.0e0.2C 、E9D 、9.12E9、表达式a+=a-=a=9的值是( )。

A、9B、-9C、18D、010、以下C语言用户标识符中,不合法的是( )。

A、_1B、AaBcC、a_bD、a-b11、若有定义语句:int x=10;,则表达式x-=x+x的值为()A、-20B、-10C、0D、1012、若有以下程序段:“int c1=1,c2=2,c3;c3=1.0/c2*c1;”,则执行后,c3中的值是()A、0B、0.5C、1D、213、下列程序的输出结果是()double d=3.2; int x=1.2,y;y=(x+3.8)/5.0;printf("%d\n",d*y);A、3B、3.2C、0D、3.0714、以下程序运行后的输出结果是( )int x=011;printf("%d\n",++x);A、12B、11C、10D、915、以下程序段:int x=12;double y=3.141593;printf("%d%8.6f\n",x,y);执行后的输出结果是()A、123.141593B、12 3.141593C、12,3.151993D、123.141593016、以下程序段的输出结果是()int k=17;printf("%d,%o,%x\n",k,k,k);A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,1117、以下程序段运行的结果是()。

职高c语言试题及答案

职高c语言试题及答案

职高c语言试题及答案一、选择题1. 下列哪个选项可以正确表示"hello, world"这个字符串?A. "hello, world"B. 'hello, world'C. hello, worldD. Hello, World答案:A2. 在C语言中,用于定义常量的关键字是?A. constB. staticC. defineD. constant答案:A3. 以下哪个选项可以将两个整数相加?A. minusB. multiplyC. plusD. divide答案:C4. 表达式x += 5的作用是什么?A. 让x减去5B. 让x乘以5C. 让x除以5D. 让x加上5答案:D5. 下列哪个选项可以判断两个数是否相等?A. =B. ==C. !=D. <>答案:B二、填空题1. C语言中的注释方式有两种,分别是/*...*/和_________。

答案://...2. 定义一个整型变量a,并且给它赋值为10,可以使用的语句是__________。

答案:int a = 10;三、编程题1. 编写一个C程序,计算并输出1到10之间的所有整数的和。

答案:#include <stdio.h>int main() {int sum = 0;int i;for(i = 1; i <= 10; i++) {sum += i;}printf("1到10之间的所有整数的和为:%d\n", sum);return 0;}2. 编写一个C程序,判断一个输入的整数是奇数还是偶数,并输出结果。

答案:#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if(num % 2 == 0) {printf("%d是偶数\n", num);} else {printf("%d是奇数\n", num);}return 0;}四、简答题1. 什么是C语言?答:C语言是一种通用的编程语言,由贝尔实验室的Dennis Ritchie 于1972年开发。

C语言期中测试(含答案)

C语言期中测试(含答案)

C语言期中测试(开卷测试,答案写在白纸上)一.选择题(1)C语言源程序名的后缀是A).exe B).C C).obj D).cpp(2)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A5e-3 0Xa23 4c1.5 10,000-0xf 4.5e0 0abc 3.e5(3)以下正确的字符串常量是A)"\\" B)’abc’C)OlympicGames D)"" (4) 表达式3.6-5/2+1.2+5%2的值是A)4.3 B)4.8 C)3.3 D)3.8(5)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定(6)以下叙述中错误的是A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数(7)以下叙述中错误的是A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(8)以下数组定义中错误的是A)int x[][3]={0};B)int x[2][3]={1,2,3,4,5,6};C)int x[][3]={{1,2,3},{4,5,6}};D)int x[2][]={1,2,3,4,5,6};(9)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(10)有以下程序段int j;float y;char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(11)有以下程序#include<stdio.h>main(){int y=9;for( ; y>0;y--)if(y%3= =0)printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421 (12) 有以下程序#include<stdio.h>int a=4;int f(int n){int t=0;static int a=5;if(n%2){a=6;t+=a++;}{ a=7;t+=a++;}return t+a++;}void main(){int s=a,i=0;for(;i<2;i++)s+=f(i);printf ("%d\n",s);}程序运行后的输出结果是A)24 B)28 C)32 D)36(13) 要求通过while循环不断读入字符,当读入字母N时结束循环。

2016中职c语言试题及答案

2016中职c语言试题及答案

2016中职c语言试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言的关键字?A. intB. floatC. stringD. array答案:A2. C语言中,用于定义一个整型变量的关键字是:A. intB. doubleC. charD. float答案:A3. 在C语言中,表示逻辑“与”运算的符号是:A. &&B. ||C. !D. ==答案:A4. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C5. 在C语言中,用于定义一个字符数组的关键字是:A. charB. stringC. arrayD. int答案:A6. 下列哪个选项是C语言中正确的注释方式?A. /* This is a comment */B. // This is a commentC. //* This is a commentD. /* This is a comment */答案:A7. 在C语言中,用于定义一个浮点型变量的关键字是:A. intB. floatC. doubleD. char答案:B8. 下列哪个选项是C语言中正确的字符串定义方式?A. char str[] = "Hello";B. string str = "Hello";C. char str[] = 'Hello';D. char str = "Hello";答案:A9. 在C语言中,哪个函数用于计算数组中元素的个数?A. sizeof()B. count()C. length()D. size()答案:A10. 下列哪个选项是C语言中正确的条件语句?A. if (condition) { }B. switch (condition) { }C. while (condition) { }D. for (condition) { }答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int _______;。

c语言期中考试试题及答案

c语言期中考试试题及答案

中国民航大学 2009 - 2010 学年第二学期 《C 语言程序设计》期中考试试卷 课程编号: 03402513 试卷类型: A 卷 考试形式:笔试 考试日期: 注意事项: 1.请将试卷最后一页的答题纸撕下,将答案填写在其中; 2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交; 3.不准携带任何书籍、资料、纸张等。

4.草稿纸用试卷的背面。

一、单项选择题( 1 空 1 分,共 20 分) 1、C 语言程序的基本结构是 (【1】) 。

【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个 C 程序的执行是(【2】) 。

【2】 A) 从本程序的主函数开始,到本程序的主函数结束 B) 从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是 (【3】) 。

【3】 A) 一个 C 源程序必须有且只能有一个主函数 B) 一个 C 源程序可以含一个或多个子函数 C) 在 C 源程序中注释说明必须位于语句之后 D) C 源程序的基本结构是函数 4、下面不属于 C 语言保留字的是(【4】) 。

【4】 A) short B) ELSE C) extern D) for5、下列四个叙述中,正确的是 (【5】) 。

【5】 A) 库函数也是 C 语言本身的组成部分B) C 语言中的输入输出操作是由相应语句完成的C) 库函数是 C 编译系统提供的功能函数D) 标题文件(头文件)可以在程序的函数内部调用 题号 一 二 三 四 五 六 总分 得分 班级: 姓名: 准考证号: 任课教师 考场教室――――――――――――――――――――――――――装订线――― ――― ―― ――――― ―――― ――― ― ― ― ― ― ― ― ― ― ―-6、下列四组数据类型中, C语言允许的一组是(【6】)。

C语言期中试卷

C语言期中试卷

《C语言程序设计》期中考试卷一、选择题1.下面程序段的运行结果是。

for(x=3;x<6;x++)printf((x%2)?(“**%d”):(“##%d\n”),x); A.**3B.##3C.##3D.**3##4 ##4**4**4##5**5**5##52.下面程序的运行结果是。

#include<stdio.h>int main(){int i;for(i=1;i<=5;i++)switch(i%5){case0:printf("*");break;case1:printf("#");break;default:printf("\n");case2:printf("&");}return0;}A.#&&&*&B.#&& &C.#*&*&D.#&下中的的值(其N中和分别表示一个三位数),请选择填空。

.. . ....以下正确的描述是。

句的作用是结束整个循环的执行只能在循环体内句体内使句C.在循坏体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出,只能使用goto语句5.在下面的程序中,。

#include<stdio.h>int main(){int t,x;for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}return0;}A.当x<0时整个循环结束B.x>=0时什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数6.与下面程序段等价的是。

for(n=100;n<=200;n++){if(n%3==0)continue;printf(“%4d”,n);}A.for(n=100;(n%3)&&n<=200;n++)printf(“%4d”,n); B.for(n=100;(n%3)||n<=200;n++)printf(“%4d”,n); C.for(n=100;n<=200;n++)if(n%3!=0)printf(“%4d”,n); D.for(n=100;n<=200;n++){if(n%3)printf(“%4d”,n);else continue;break;}7.下面程序的运行结果是。

C语言期中考试题目及答案

C语言期中考试题目及答案

一、选择题:【1】在 C 语言中,用户能使用的正确标识符是。

A) 5f B) _for C) struct D) _f.5答案: B分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长 32 个字符。

【2】以下那个是正确的 C 语言常量。

A) 0678 B) '\0101' C) 1.2E3.5 D) 123L答案: D【3】以下对 C 语言源程序有关常识正确的描述是。

A) main 函数必须位于文件的开头B) 每个语句必须单独一行C) 标识符中大小写字母没有区别D) 宏定义#define 部分不一定要放在程序的最开头位置答案: D【4】以下 for 循环的执行次数是。

for(x=0,y=0;(y=123)&&(x<4);x++)A)是无限循环 B)循环次数不定 C) 执行 4 次 D)执行 3 次答案: C分析:若要判断(y=123)&&(x<4)假,因为 y=123 永远为真,所以只需要判断 x<4 为假即可。

【5】对 for(表达式 1;;表达式 3)可理解为。

A) for(表达式 1;0;表达式 3)B) for(表达式 1;1;表达式 3)C) for(表达式 1; 表达式 1;表达式 3)D) for(表达式 1; 表达式 3;表达式 3)答案: B【6】设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是。

A) while 循环执行 10 次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次答案: C分析:因为 k=0 为假,所以程序不执行其后的语句。

【7】C 语言中 while 和 do-while 循环的主要区别是。

A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比 do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句答案: A【8】设有: int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d) 后 n 的值为。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C 语言》期中考试试卷 (笔试)
一、选择:(总分__40__分,每小题___2____分)
1、C 语言程序的基本单位是( )
A 、函数
B 、过程
C 、子程序
D 、子例程
2、一个C 语言程序的执行是从( ) A 、本程序的main 函数开始到main 函数结束
B 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C 、本程序的main 函数形开始,到程序文件的最后一个函数结束
D 、本程序文件的第一个函数开始,到本程序main 函数结束
3、以下叙述不正确的是( )
A 、一个C 语言源程序可由一个或多个函数组成
B 、一个
C 语言源程序必须包含一个main 函数 C 、C 语言程序的基本组成单位是函数
D 、在C 语言程序中,注释说明只能位于一条语句的后面
4、C 语言规定,在一个源程序中main 函数的位置( )
A 、必须在最开始
B 、必须在系统调用的库函数的后面
C 、可以任
意 D 、必须在最后
5、结构化程序所要求的基本结构不包括( ) A 、顺序结
构 B 、goto 跳转
C、选择(分支)结构
D、循环(重复)结构
6、下列4条叙述中,正确的一条是( )
A、计算机语言中,只有机器语言属于低级语言
B、高级语言源程序可以被计算机直接执行
C、C语言属于高级语言
D、机器语言是与所用机器无关
7、以下选项中不能用作C程序合法常量的是()
A、1,234
B、'\123'
C、123
D、"\x7G"
8、以下选项中可用作C程序合法实数的是()。

A、.1e0
B、
C、E9
D、
9、表达式a+=a-=a=9的值是()。

A、9
B、-9
C、18
D、0
10、以下C语言用户标识符中,不合法的是( )。

A、_1
B、AaBc
C、a_b
D、a-b
11、若有定义语句:int x=10;,则表达式x-=x+x的值为()
A、-20
B、-10
C、0
D、10
12、若有以下程序段:“int c1=1,c2=2,c3;c3=c2*c1;”,则执行后,c3中的值是()
A、0
B、
C、1
D、2
13、下列程序的输出结果是()
double d=; int x=,y;
y=(x+/;
printf("%d\n",d*y);
A、3
B、
C、0
D、
14、以下程序运行后的输出结果是( )
int x=011;
printf("%d\n",++x);
A、12
B、11
C、10
D、9
15、以下程序段:
int x=12;
double y=;
printf("%d%\n",x,y);
执行后的输出结果是()
A、 B、12
C、12,
D、
16、以下程序段的输出结果是()
int k=17;
printf("%d,%o,%x\n",k,k,k);
A、17,021,0x11
B、17,17,17
C、17,0x11,021
D、17,21,11
17、以下程序段运行的结果是()。

int a,b,c;
scanf("%d,%d,%d",a,b,c);
printf("%d,%d,%d\n",++a,b,c--);
若从键盘输入:1,2,3 <回车>
A、1,2,3
B、2,2,3
C、1,1,1
D、输出错误的结果
18、下面程序的结果是()
float x=2,y;
y=++x*x++;
printf("%f\n",y);
A、B、
C、D、程序有错误
19、若w=1,x=2,y=3,z=4,则表达式w<xw:y<zy:z 的值是()
A、 4
B、 3
C、 2
D、1
20、阅读以下程序:
main()
{ int x;
scanf(“%d”,&x);
if(x--<5)
printf(“%d”,x);
else
printf(“%d”,x++);}
程序运行后,如果从键盘上输人5,则输出结果是()。

A、 3
B、 4
C、 5
D、6
二、填空:(总分___20___分,每小题___2___分)
1、C语言中用_____表示逻辑值“真”,用_____表示逻辑值“假”。

2、C语言的标识符只能由3种字符组成,它们是:___________、
__________和_________。

3、假设所有的变量都为整型,则表达式(a=2,b=a++,b++,a+b)的值为
__________。

4、设x为int型变量,请写出描述"x是奇数"的表达式____________。

5、已知整数数据a=3,b=-4,c=5,则表达式a++-b+(++c)的值为
_________。

6、在C语言中(以16位PC为例),一个float型数据在内存中的字节数为4,一个double型数据在内存中所占字节数为________。

7、有以下程序
#include <>
main()
{ int x;
scanf("%d",&x);
if(x>15)printf("%d",x-);
if(x>10)printf("%d",x);
if(x>5)printf("%d\n",x+5); }
若程序运行时从键盘输入12<回车>,则输出结果为__________。

8、以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。

请填空。

int x=256;
printf("%d-%d-%d\n",________ ,x%10,x/100);
9、以下程序运行后的输出结果是_________
int a=25,b=025,c=0x25;
printf("%d %d %d\n",a,b,c);
10、以下程序段:
char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("%c,%c,%c,%c\n",a,b,c,d);
若运行时键盘上输入:6,5,65,66<回车>,则输出结果是________。

三、看程序写结果:(总分___40__分,每小题___8____分)
1、void main()
{ int a=2,b=-1,c=2;
if(a<b)
if (b<0) c=0;
else c++;
Printf(“%d”,c);}
输出结果:
2、#include “”
void main( )
{ int x=1, a=0 , b=0;
switch ( x )
{ case 0: a++;
case 1: b++;
case 2: a++ b++; }
printf(“%d,%d”,a,b);}
输出结果:
3、#include “”
void main( )
{int x=15, y=9 , i=13;
printf(“%d,%d\n”,++x,++y);
printf(“%d\n”, i++);
printf(“%d,%d\n”,x––,y––); }
输出结果:
4、#include “”
void main( )
{int x=1;
if(x=2) printf(“OK”);
else if(x<2)printf(“%d\n”, x);
else printf(“Quit”); }
输出结果:
5、#include “”
void main( )
{int a=10,b=50,c=30;
if(a>b) a=a+b;c=b+a;b=a+c;
printf(“%d %d %d”,a,b,c);}
输出结果:
答案
一、选择
1、A
2、A
3、D
4、C
5、B
6、C
7、A
8、A
9、D 10、D
11、B 12、A 13、C 14、C 15、A 16、D 17、B18、A19、D20、B
二、填空
1、1 0
2、字母、数字、下划线
3、6
4、x%2!=0
5、13
6、8
7、1217
8、x/10%10
9、25 21 37 10、6,5,A,B
三、看程序写结果
1、2
2、1,2
3、 16,10
13
16,10
4、OK
5、10 70 60。

相关文档
最新文档