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语言期末考试试题及答案一、选择题(每题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语言试题及答案期末一、选择题(每题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语言期末复习试卷

复习题(一)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语言试题及答案题目一:【选择题】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语言期末考试复习题一、选择题(每题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语言期末考试试题及答案一、选择题(每题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语言期末复习题(有答案)★●不仅要会做这些题,更重要的是要掌握其相关知识点。
典型程序一定要会默写。
●看题要细心;注意后续题;程序填空、程序改错题要保存;程序设计题要运行且要保存;勿删注释符,但要删去非法符;交卷前要检查!一、一般填空题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的值是【】。
- 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)的整数值,每读取一个值,程序打印出该值个数的*。