c语言期末复习试卷
c语言期末考试题库完整
![c语言期末考试题库完整](https://img.taocdn.com/s3/m/506d6b856c175f0e7dd13770.png)
习题一一、选择题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语言期末考试试题及答案](https://img.taocdn.com/s3/m/18c19c8e27fff705cc1755270722192e44365813.png)
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语言试题及答案期末](https://img.taocdn.com/s3/m/28e1e65382c4bb4cf7ec4afe04a1b0717fd5b3e1.png)
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语言期末复习试卷](https://img.taocdn.com/s3/m/7fbab18f5acfa1c7ab00cce0.png)
复习题(一)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语言试题及答案](https://img.taocdn.com/s3/m/99b03403c950ad02de80d4d8d15abe23482f030b.png)
期末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语言期末考试复习题](https://img.taocdn.com/s3/m/f9e31e18f6ec4afe04a1b0717fd5360cba1a8d2d.png)
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语言期末考试试题及答案](https://img.taocdn.com/s3/m/ddcd5fb527fff705cc1755270722192e44365802.png)
大一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语言期末复习试题及答案](https://img.taocdn.com/s3/m/b209e72f482fb4daa58d4b5a.png)
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语言期末考试试题](https://img.taocdn.com/s3/m/5abfb30c302b3169a45177232f60ddccda38e6ec.png)
大学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语言期末考试试卷附参考答案](https://img.taocdn.com/s3/m/15a5f60acc7931b765ce15f2.png)
一、单项选择题(请将答案填在下面表格中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语言期末考试题(含答案)](https://img.taocdn.com/s3/m/5ccc91ae482fb4daa48d4b26.png)
《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语言期末考试试题](https://img.taocdn.com/s3/m/6bf855c4bdeb19e8b8f67c1cfad6195f312be820.png)
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语言期末考试卷试题含答案](https://img.taocdn.com/s3/m/d9f0317b84868762cbaed578.png)
《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语言期末考试试题及详细答案](https://img.taocdn.com/s3/m/b3481719bd64783e08122b1f.png)
选择练习题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)的整数值,每读取一个值,程序打印出该值个数的*。