c语言期末复习试卷

合集下载

c语言期末考试题库完整

c语言期末考试题库完整

习题一一、选择题1.C语言是一种(C )。

A. 低级语言B. 汇编语言C. 高级语言D. 机器语言2.以下不是C语言的特点的是( D )。

A. 语言简洁紧凑B. 可以直接对硬件进行操作C. 数据类型丰富D. 是面向对象的程序设计语言3.一个C程序的执行是从( A )。

A. 本程序的main函数开始,到main函数结束B. 本函数的第一个数开始,到本程序文件的最后一个函数结束C. 本程序的main函数开始,到本程序文件的最后一个函数结束D. 本函数的第一个数开始,到本程序main函数结束4.以下叙述正确的是(C )。

A. 在C程序中,main函数必须位于程序的最前面B. C程序的每行只能写一条语句C. C语言的本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误5.以下叙述不正确的是(D )。

A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包括一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面6.C语言规定:在一个源程序中,main函数的位置( C )。

A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后7.一个C语言程序是由( B )。

A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成8.以下叙述中正确的是( C )。

A. C程序的基本组成单位是语句B. C程序中的每一行只能写一条语句C. C语句必须以分号结束D. C语言必须在一行写完9.以下叙述中正确的是( C )。

A. C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严格,要求一行只能写一个语句C. C程序书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中10.以下叙述中正确的是( C )。

A. C语言程序将从源程序中第一个函数开始执行B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C. C语言规定必须用main作为主函数名,程序从此开始执行,在此结束D. main可作为用户标识符,用以命名任意一个函数作为主函数11.下列叙述中正确的是( A )。

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

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

c语言期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言的合法整数常量?A. 0x12B. 0123C. 12.34D. 1.2e3答案:A3. 在C语言中,用于将字符串复制到另一个字符串的函数是:A. strcpyB. strcatC. strcmpD. strlen答案:A4. 下列关于C语言函数的描述,错误的是:A. 函数可以返回一个值B. 函数可以没有返回值C. 函数可以有多个返回值D. 函数可以没有参数答案:C5. 在C语言中,用于声明一个指针变量的语法是:A. int *p;B. int *p = 0;C. int p*;D. int p = *0;答案:A6. 下列关于C语言数组的描述,正确的是:A. 数组的大小在声明时确定B. 数组的大小在运行时确定C. 数组的大小可以动态改变D. 数组的大小可以是任意值答案:A7. 在C语言中,用于打开文件的函数是:A. fopenB. fcloseC. freopenD. fgetc答案:A8. 下列关于C语言中文件操作的描述,错误的是:A. 文件指针必须指向有效的文件B. 文件指针可以指向标准输入输出流C. 文件指针可以是任意值D. 文件指针可以用于读写操作答案:C9. 在C语言中,用于输出格式化字符串的函数是:A. printfB. scanfC. sprintfD. fprintf答案:A10. 下列关于C语言中指针的描述,正确的是:A. 指针可以存储变量的地址B. 指针可以存储变量的值C. 指针可以存储函数的地址D. 指针可以存储数组的地址答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以获取变量的地址。

答案:&2. C语言中,使用________运算符可以对指针进行递增操作。

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. ::答案:D4. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:C5. 在C语言中,用于声明一个字符数组的语法是:A. char array[10];B. char array[];C. char array[10]={0};D. all of the above答案:D6. 下列哪个选项是正确的C语言注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:B7. 在C语言中,用于定义一个全局变量的关键字是:A. externB. staticC. constD. auto答案:A8. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 1.23C. 0x1A.2BD. 0123答案:A9. 在C语言中,用于定义一个二维数组的语法是:A. int array[3][4];B. int array[3][4]={0};C. int array[][4]={0};D. all of the above答案:D10. 下列哪个选项是C语言中正确的文件操作函数?A. fopenB. fcloseC. fprintD. all of the above答案:D二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的语句是:______。

c语言期末复习试卷

c语言期末复习试卷

复习题(一)1。

用高级语言编写的源程序必须通过___________程序翻译成二进制程序才能执行,这个二进制程序称为____________程序。

【答案】编译目标2。

下列符号串中,属于C语言合法标识符的是()①else ②a-2 ③_00 ④00【答案】③3.下列说法中,正确的是()①主函数名是由程序设计人员按照“标识符”的规则选取的②分号和回车符号都可以作为一个语句的结束符号③在程序清单的任何地方都可以插入一个或多个空格符号④程序的执行,总是从源程序清单的第1行开始【答案】③4.-12345E-3代表的十进制实数是________________________.【答案】—12.3455.设字符型变量ch中存放字符“A”,则执行“ch+++2”后,ch中的字符是________。

【答案】B6.设字符型变量ch1中存放的字符是“A",字符型变量ch2中存放的字符是“B”,则执行“!(ch1=’B')&&(ch2='C')”的运算后,变量ch2中的字符是_____________.【答案】B6-1.设整型变量m,n,a,b,c,d均为1,执行“(m=a〉b)&&(n=a>b)”后m,n 的值是()①0,0 ②0,l ③1,0 ④1 ,l【答案】②。

7.设整型变量x1和x2的值均为10,则表达式“x1/=x2-4”的值是_______________. 【答案】l8.在C语言中,如果某个关系表达式成立(真),则该关系表达式的值是____;如果某个逻辑表达式为假,则该逻辑表达式的值是_________.【答案】1 09.设有整型变量x,如果表达式“!x”值为0,则x的值为_________;如果表达式“!x"值为1,则x的值为___________。

【答案】非010.下列表达式中,不属于逗号表达式的是()①a=b,c ②a,b=c ③a=(b,c) ④a,(b=c)【答案】③11.在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【答案】多分支12.在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。

期末c语言试题及答案

期末c语言试题及答案

期末c语言试题及答案题目一:【选择题】1. C语言中用来声明宏的关键字是:A. defineB. macroC. typedefD. include答案:A2. 下列哪个函数库可以用来实现动态存储管理?A. stdio.hB. string.hC. stdlib.hD. math.h答案:C3. 在C语言中,下列哪个运算符具有最高优先级?A. + (加号)B. = (赋值)C. * (乘号)D. && (逻辑与)答案:D【编程题】题目二:设计一个C语言程序,实现输入任意两个整数并输出它们的乘积。

答案:#include <stdio.h>int main(){int num1, num2, product;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);product = num1 * num2;printf("两个整数的乘积为:%d\n", product);return 0;}题目三:设计一个C语言程序,实现判断一个数字是否为偶数,如果是则输出"是偶数",否则输出"是奇数"。

答案:#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);if(num % 2 == 0){printf("是偶数\n");}else{printf("是奇数\n");}return 0;}题目四:设计一个C语言程序,实现输入一个数字n,求出1到n之间所有整数的和。

c语言期末考试复习题

c语言期末考试复习题

c语言期末考试复习题一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. structB. ifC. voidD. return2. 下面哪个选项是C语言中的合法常量?A. 0.123E-2B. 0.123e2.3C. 0.123e-2.3D. 0.123e3. 在C语言中,哪个运算符用于计算两个整数的平均值?A. /B. %C. +D. /4. 以下哪个选项不是C语言的基本数据类型?A. intB. floatC. charD. string5. 在C语言中,以下哪个语句用于结束当前循环?A. continue;B. break;D. return;C. exit;6. 下面哪个选项是C语言中的合法数组声明?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. All of the above7. 在C语言中,以下哪个关键字用于定义一个结构体?A. unionB. enumC. structD. typedef8. 以下哪个选项是C语言中正确的函数声明?A. int myFunction(int x, int y);B. int myFunction(x, y) int x, y;C. int myFunction(int x, int y) { ... }D. int myFunction(int, int);9. 在C语言中,哪个函数用于计算两个数的乘积?A. powB. sqrtC. multiplyD. None of the above10. 下面哪个选项是C语言中正确的字符串声明?A. char str[10] = "Hello";B. char str[] = "Hello";C. char str = "Hello";D. Both A and B二、填空题(每空2分,共20分)11. C语言中,定义一个整型变量的关键字是______。

大一c语言期末考试试题及答案

大一c语言期末考试试题及答案

大一c语言期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的标准输入输出库函数?A. math.hB. stdio.hC. string.hD. time.h答案:B2. C语言中,以下哪个关键字用于声明变量?A. includeB. defineC. intD. void答案:C3. 在C语言中,以下哪个选项不是合法的标识符?A. _nameB. 2variableC. name$D. name答案:B4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. case答案:D5. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A6. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. 'Hello\nWorld'答案:A7. C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. int add(int a, b);D. int add(a, b) int a, b;答案:A8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;char name[];};D. struct Student {int id;char name[50];} student;答案:A9. C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A10. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159D. #define PI 3.14159答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量并赋值为10的语句是 int a = 10; 。

C语言期末复习试题及答案

C语言期末复习试题及答案

C语言期末复习题(有答案)★●不仅要会做这些题,更重要的是要掌握其相关知识点。

典型程序一定要会默写。

●看题要细心;注意后续题;程序填空、程序改错题要保存;程序设计题要运行且要保存;勿删注释符,但要删去非法符;交卷前要检查!一、一般填空题1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】.1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】.1-3、fopen函数的原形在头文件【1】中.1-4、getchar函数的原形在头文件【1】中.1-5、sqrt函数的原形在头文件【1】中.1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void .2-1、字符串“\1011234\\at”的长度(字符数)是【1】.2-2、测试字符串“abc\083\\bcd”的长度值是【1】.2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】.2-4、“a“在内存中占【1】个字节.2-5、‘a’在内存中占【1】个字节.2-6、“\71“在内存中占【1】个字节.2-7、一维数组下标的最小值是【1】;数组char a[]=“china” ;在内存应占【1】个字节。

答案:8; 3; 9; 2;1;2 ;0;6.3-1、设x=(5>1)+2, x的植为【1】.3-2、表达式‘B’+15+‘\x41’+011+0x10的值是【1】.3-3、表达式‘b’+5+‘\x42’+011+0x10的值是【1】.答案:3;171;194;4-1、if(!a)中的表达式!a等价于【1】.4_2、已知a=1,b=2,c=3,执行if(a>b>c) b=a;else b=c;a=4;b=8;后,b的值是【1】.4_3、下列程序段的执行结果依次是【1】.int x=1,y=2,a,b,z1=0,z2=2,z3=0;z1=(a=3,b=5,a>b?a++:--b,a=1);z2+=x>y?++x:++y;z3=(a=2,b=5,a>b?a++:b++,a+b);printf("%d,%d,%d\n",z1,z2,z3);4_4、若x=3;y=4;t=1;执行t = ++x||++y;后,y和t的值依次是【1】.4_5、设a=12,执行语句: a+=a-=a*a;后,a的值是【】。

大学c语言期末考试试题

大学c语言期末考试试题

大学c语言期末考试试题一、选择题(每题2分,共20分)1. 下列关于C语言中变量的叙述,正确的是()。

A. 变量必须先定义后使用B. 变量可以在程序的任何地方定义C. 变量可以在一个函数中定义,然后在另一个函数中使用D. 变量的类型不能改变2. C语言中,一个整型变量的值不能直接赋给一个浮点型变量,这是因为()。

A. 整型变量没有小数部分B. 整型变量的内存分配比浮点型变量小C. 整型变量的取值范围比浮点型变量小D. C语言规定不允许进行这种赋值3. 在C语言中,以下哪个关键字用于定义一个函数?()。

A. intB. voidC. returnD. function4. 下列哪个不是C语言标准输入输出库函数?()。

A. printf()B. scanf()C. coutD. getchar()5. C语言中,数组的下标默认从哪个数字开始?()。

A. 0B. 1C. -1D. 任意数字6. 以下哪个语句在C语言中是正确的条件表达式?()。

A. x == y ? true : falseB. if x == y print "equal"C. x == y ? "equal" : "not equal"D. x == y ? print "equal" : print "not equal"7. 在C语言中,指针变量的值是()。

A. 一个地址B. 一个整数C. 一个浮点数D. 一个字符串8. 下列哪个是C语言中正确的字符串字面量?()。

A. "Hello World"B. 'Hello World'C. Hello WorldD. "Hello" "World"9. 在C语言中,以下哪个操作是合法的?()。

A. char c = 'A' + 1;B. int *p = NULL;C. float f = 3.14f + 2e2;D. double d = (double)3/2;10. C语言中,结构体的定义通常使用哪个关键字?()。

C语言期末考试试卷附参考答案

C语言期末考试试卷附参考答案

一、单项选择题(请将答案填在下面表格中20×1)1. 以下叙述中正确的是()。

A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点2. 以下叙述中正确的是()。

A.构成C程序的基本单位是函数B.可在一个函数中定义另一个函数C. main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。

A. C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分4. 以下有关for循环的正确描述是()。

A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5. 对下面程序段的描述,正确的是()。

x=-1;do{x=x*x;}while(!x);A.是死循环B. 循环执行一次C. 循环执行两次D. 有语法错误6. 以下有关C语言数组说法正确的是()。

A.数组元素的数据类型可以不一致B.数组元素的个数可以不确定,允许随机变动C.可以使用动态内存分配技术,定义元素个数可变的数组D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数7.以下数组定义正确的是()。

A. int a(20);B. int a[ ]={1,2,5,7,0};C. int a[n];D. int a[2]={1,2,4,6};8.在定义int b[2][10];之后,对b数组元素引用正确的是( )。

A. b[0][9]B. b[2,3]C. b(1)(5)D. b[10] [0]9. 如有定义语句int c[ ]={1,5,3,4,6,7,0};,则数组c有()个元素。

(完整版)C语言期末考试题(含答案)

(完整版)C语言期末考试题(含答案)

《C 语言程序设计》期末试卷一、单项选择题(10x2’=20’)1、以下叙述正确的是( )A )C 语言的源程序不必通过编译就可以直接运行。

B )C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C )C 语言源程序经编译形成的二进制代码可以直接运行。

D )C 语言中的函数不可以单独进行编译。

2、一个C 语言的源程序中( )A )必须有一个主函数B )可能有多个主函数C )必须有除主函数外其它函数D )可以没有主函数3、以下不能定义为用户标识符的是( )A )scanfB )VoidC )_3comD )int4、若以下选项中的变量已正确定义,则正确的赋值语句是( )A )x1=26.8%3;B )1+2=x2;C )x3=0x12;D )x4=1+2=3;5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(21 的计算结果不.相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b)6、C 语言中用于结构化程序设计的3种基本结构是( )A )顺序结构、选择结构、循环结构B )if 、switch 、breakC )for 、while 、do-whileD )if 、for 、continue7.在while (!x )语句中的!x 与下面条件表达式等价的是( )A) x!=0 B) x==1 C) x!=1 D) x==08、有以下程序:#include <stdio.h>void 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,39、有以下程序:#include <stdio.h>void main(){int i,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n ”,s);}程序执行后的输出结果是( )A )自然数1~9的累加和B )自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和10、有以下函数定义:void fun(int n,double x){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(int y,double m);B)k=fun(10,12.5);C)fun(x,n); D)void fun(n,x);二、填空题(10x2’=20’)11、C语言描述“x和y都大于或等于z”的表达式是:。

C语言期末考试试题

C语言期末考试试题

C语言期末考试试题一、选择题(每题2分,共20分)1. 下列不属于C语言的关键字的是:A. ifB. elseC. forD. value2. 下列哪个函数用于输出到标准输出设备上:A. scanfB. printfC. getcharD. putchar3. 在C语言中,数组的下标是从哪个数值开始:A. 0B. 1C. -1D. 可以自定义4. 下面哪个运算符具有最高的优先级:A. *B. /C. +D. &&5. 在C语言中,用于声明整数类型变量的关键字是:A. intB. doubleC. charD. float6. 下列哪个循环语句的执行次数是不确定的:A. forB. whileC. do-whileD. if7. 下列哪个函数用于比较两个字符串是否相等:A. strcmpB. strcpyC. strcatD. strchr8. 下列哪个库函数用于计算指定字符串的长度:A. strlenB. strcatC. strcpyD. strstr9. 下列哪个关键字用于定义常量:A. constB. staticC. externD. volatile10. 下列哪个函数用于从标准输入读取一个字符:A. fgetsB. scanfC. getsD. getchar二、编程题(共80分)题目一:请编写一个函数,实现字符串的反转。

函数原型如下:void reverseString(char* str);输入参数为一个字符串,函数将原字符串反转,并输出结果。

题目二:请编写一个程序,使用冒泡排序算法对一个整数数组进行排序。

要求从键盘输入数组长度和数组元素,并输出排序后的结果。

题目三:请编写一个程序,实现两个矩阵的相乘。

要求从键盘输入矩阵的行数、列数和具体元素,并输出相乘后的结果。

题目四:请编写一个程序,实现一个简单的计算器。

要求从键盘输入两个数和一个运算符(加减乘除),程序能正确计算并输出结果。

C语言期末考试卷试题含答案

C语言期末考试卷试题含答案

《C 语言程序设计》期末试卷一、单项选择题 (10x2 ’=20’)1、以下表达正确的选项是()A)C 语言的源程序不用经过编译就能够直接运转。

B)C 语言中的每条可履行语句最后都将被变换成二进制的机器指令。

C)C 语言源程序经编译形成的二进制代码能够直接运转。

D)C 语言中的函数不可以够独自进行编译。

2、一个 C语言的源程序中()A)一定有一个主函数B)可能有多个主函数C)一定有除主函数外其余函数D)能够没有主函数3、以下不可以定义为用户表记符的是()A)scanf B)Void C)_3com D)int4、若以下选项中的变量已正确立义,则正确的赋值语句是()A)x1=26.8%3;B)1+2=x2;C) x3=0x12;D)x4=1+2=3;5、设有定义: float a=2,b=4,h=3; 以下 C语言表达式中与代数式1( a b) * h 的计算结果不2.符合的是()A)(a+b)*h/2B) (1/2)*(a+b)*h C)(a+b)*h*1/2D) h/2*(a+b)6、C 语言顶用于构造化程序设计的 3 种基本构造是()A)次序构造、选择构造、循环构造B)if 、switch 、breakC)for 、 while 、do-whileD)if 、for 、continue7.在 while (!x )语句中的 !x 与下边条件表达式等价的是()A) x!=0B) x==1C) x!=1D) x==08、有以下程序:#include <stdio.h>void 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,39、有以下程序:#include <stdio.h>void main(){int i,s=0;for(i=1;i<10;i+=2)s+=i+1;printf( “%d\n”,s);}程序行后的出果是()A)自然数 1~9 的累加和B)自然数 1~10 的累加和C)自然数 1~9 中奇数之和D)自然数 1~10 中偶数之和10、有以下函数定:void fun(int n,double x){⋯⋯}若以下中的量都已正确立并,函数fun 的正确用句是()A)fun(int y,double m);B)k=fun(10,12.5);C)fun(x,n);D)void fun(n,x);二、填空 (10x2 ’=20’ )11、C 言描绘“ x 和 y 都大于或等于 z”的表达式是:。

C语言期末考试试题及详细答案

C语言期末考试试题及详细答案

选择练习题1、C 语言中最简单的数据类型包括(B )。

A 、整型,实型,逻辑型B 、整型,实型,字符型C 、整型,字符型,逻辑型D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。

A 、%B 、/C 、%和/D 、* 3、为表示关系x <y <z ,应使用C 语言表达式(A )。

A 、(x <y)&&(y <z )B 、(x <y)AND (y <z)C 、(x <y <z)D 、(x <y)&(y <z)4、C 语言程序的基本单位是(C )。

A 、程序行B 、语句C 、函数D 、字符5、C 语言的程序一行写不下时,可以(D )。

A 、用逗号换行B 、用分号换行C 、用回车符换行D 、在任意一空格处换行6、下述标识符中,(C )是合法的用户标识符。

A 、A&BB 、void C 、_student D 、ab*7、在C 语言中,字符型数据在内存中以(B )形式存放。

A 、补码B 、ASCII 码C 、反码D 、原码8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为(B )。

A 、autoB 、externC 、staticD 、Register9、以下关于switch 语句和break 语句的描述中,只有(B )是正确的。

A 、在switch 语句中必须使用break 语句 B 、在switch 语句中,可以根据需要使用或不使用break 语句C 、break 语句只能用于switch 语句中D 、break 语句是switch 语句的一部分10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。

A 、地址传递B 、值传递C 、由实参传给形参,并由形参传回给实参D 、由用户指定传递方式11、下述C 语言转义符中(D )是非法的。

A 、'\b'B 、'\037'C 、'\0xf'D 、'\''12、为了要计算s=10!(10的阶乘),则以下对s 的定义正确的是( D )。

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━试卷编号:12626 所属语言:Turbo C 所属方案:c语言模拟━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━〖第1题〗『判断』(1分)(题号:6)在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。

答案:Y〖第2题〗『判断』(1分)(题号:22)关系运算符<= 与 == 的优先级相同。

答案:N〖第3题〗『判断』(1分)(题号:15)整数 -32100可以赋值给int型和long int型变量。

答案:Y〖第4题〗『判断』(1分)(题号:8)在C语言中,整型数据在内存中占2个字节。

答案:N〖第5题〗『判断』(1分)(题号:19)C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。

答案:Y〖第6题〗『判断』(1分)(题号:27)char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句。

答案:Y〖第7题〗『判断』(1分)(题号:13)char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。

答案:N〖第8题〗『判断』(1分)(题号:12)结构体类型只有一种。

答案:N〖第9题〗『判断』(1分)(题号:2)若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5.答案:Y〖第10题〗『判断』(1分)(题号:34)7&3+12的值是15。

答案:N〖第1题〗『单项选择』(2分)(题号:201)当定义一个结构体变量时,系统分配给它的内存是()。

A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量答案:A〖第2题〗『单项选择』(2分)(题号:638)设有数组定义: char array [ ]="China"; 则数组 array所占的空间为()。

A:4个字节B:5个字节C:6个字节D:7个字节答案:C〖第3题〗『单项选择』(2分)(题号:735)fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。

A:只写B:追加C:读或读写D:答案B和C都正确答案:C〖第4题〗『单项选择』(2分)(题号:181)C语言中函数调用的方式有()。

A:函数调用作为语句一种B:函数调用作为函数表达式一种C:函数调用作为语句或函数表达式两种D:函数调用作为语句、函数表达式或函数参数三种答案:D〖第5题〗『单项选择』(2分)(题号:699)下面说明不正确的是()。

A:char a[10]="china";B:char a[10],*p=a;p="china"C:char *a;a="china";D:char a[10],*p;p=a="china"答案:D〖第6题〗『单项选择』(2分)(题号:173)C语言执行程序的开始执行点是()。

A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数答案:C〖第7题〗『单项选择』(2分)(题号:725)在执行 fopen 函数时,ferror 函数的初值是()。

A:TRUEB:-1C:1D:0答案:D〖第8题〗『单项选择』(2分)(题号:101)以下数据中,不正确的数值或字符常量是()。

如有帮助欢迎下载支持A:8.9e1.2B:10C:0xff00D:82.5答案:A〖第9题〗『单项选择』(2分)(题号:564)在一个C程序中()。

A:main函数必须出现在所有函数之前B:main函数可以在任何地方出现C:main函数必须出现在所有函数之后D:main函数必须出现在固定位置答案:B〖第10题〗『单项选择』(2分)(题号:203)以下对枚举类型名的定义中正确的是()。

A:enum a={sum,mon,tue};B:enum a {sum=9,mon=-1,tue};C:enum a={"sum","mon","tue"};D:enum a {"sum","mon","tue"};答案:B〖第11题〗『单项选择』(2分)(题号:184)下列定义不正确的是()。

A:#define PI 3.141592B:#define S345C:int max(x,y);int x,y;{ }D:static char c;答案:C〖第12题〗『单项选择』(2分)(题号:142)以下程序的输出结果为()。

main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A:11,10B:9,10C:010,9D:10,9答案:B〖第13题〗『单项选择』(2分)(题号:550)不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上()。

A:内存B:缓冲区C:文件D:寄存器答案:C〖第14题〗『单项选择』(2分)(题号:527)全局变量的定义不可能在()。

A:函数内部B:函数外面C:文件外面D:最后一行答案:A〖第15题〗『单项选择』(2分)(题号:690)设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是()。

A:10101001B:10101000C:11111101D:01010101答案:D〖第16题〗『单项选择』(2分)(题号:197)以下程序段的输出结果是()。

char *alp[]={"ABC","DEF","GHI"}; int j; puts(alp[1]);B:BC:DD:DEF答案:D〖第17题〗『单项选择』(2分)(题号:649)若有说明: static int a[3][4]={0};则下面正确的叙述是()。

A:只有元素a[0][0]可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:D〖第18题〗『单项选择』(2分)(题号:693)以下各选项企图说明一种新的类型名,其中正确的是()。

A:typedef v1 int;B:typedef v2=int;C:typedef int v3;D:typedef v4: int;答案:C〖第19题〗『单项选择』(2分)(题号:661)以下正确的描述是:在C语言程序中()。

A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均不可以嵌套D:函数的定义和函数的调用均可以嵌套答案:B〖第20题〗『单项选择』(2分)(题号:98)以下标识符中,不能作为合法的C用户定义标识符的是()。

A:ForB:PrintfC:WORDD:sizeof答案:D〖第1题〗『程序填空』(10分)(题号:14)/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。

-------------------------------------------------------*/#include <stdio.h>main(){int m,n,k,i=0;for(m=100;m<=1000;m++){/***********SPACE***********/【?】;n=m;do{/***********SPACE***********/k=k+【?】 ;n=n/10;}/***********SPACE***********/【?】;if (k%15==0){printf("%5d",m);i++;/***********SPACE***********/if(i%10==0) 【?】;}}}答案:1). k=02). n%10 或 n-n/10*10 或 n-10*(n/10)3). while(n>0) 或 while(0<n) 或 while(n!=0) 或 while(0!=n)4). printf("\n") 或 printf("%c",'\n')〖第2题〗『程序填空』(10分)(题号:396)/*------------------------------------------------------- 【程序填空】---------------------------------------------------------题目:输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。

-------------------------------------------------------*/ #include <stdio.h>main(){int number[10];input(number);max_min(number);output(number);}input(number)int number[10];{int i;/***********SPACE***********/for(i=0;【?】;i++)scanf("%d,",&number[i]);scanf("%d",&number[9]);}max_min(array)int array[10];{int *max,*min,k,l;int *p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p<arr_end;p++)if(*p>*max)max=p;else if(*p<*min)/***********SPACE***********/【?】;k=*max;l=*min;*p=array[0];array[0]=l;/***********SPACE***********/【?】;*p=array[9];/***********SPACE***********/【?】;k=*p;return;}output(array)int array[10];{int *p;for(p=array;p<array+9;p++)printf("%d,",*p);printf("%d\n",array[9]);}答案:1). i<9 或 9>i2). min=p3). l=*p4). array[9]=k 或 *(array+9)=k〖第1题〗『程序改错』(10分)(题号:416)/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:读取7个数(1-50)的整数值,每读取一个值,程序打印出该值个数的*。

相关文档
最新文档