安徽大学C语言期末试卷(含答案)

合集下载

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

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

c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. intC. _first_variableD. for答案:C2. C语言中,用于定义一个整型数组的关键字是?A. charB. intC. floatD. double答案:B3. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <答案:B4. 下列哪个函数用于计算数组中元素的个数?A. strlenB. sizeofC. strcpyD. strcmp答案:B5. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A6. 下列哪个选项是C语言中合法的常量?A. 0x1AB. 1.23e-5C. 2.3.4D. 0b101答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. structD. return答案:B8. C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. *答案:D9. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\tWorld"答案:A10. 在C语言中,哪个运算符用于执行算术运算?A. %B. &C. +D. ||答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:______。

答案:int variable_name;2. 用于将一个字符串复制到另一个字符串的C语言函数是:______。

答案:strcpy3. C语言中,用于声明一个指向整型变量的指针的语法是:______。

安徽大学c语言期末考试复习考点汇总

安徽大学c语言期末考试复习考点汇总

安徽大学C语言程序设计期末考试复习一、选择题能将高级语言编写的源程序转换成目标程序的是______。

A) 编辑程序B) 编译程序C) 解释程序D) 链接程序您的答案为:参考答案为:BB以下选项中合法的用户标识符是______。

A) long B) _2Test C) 3Dmax D) A.dat您的答案为:参考答案为:BB以下叙述正确的是A) 可以把define和if定义为用户标识符B) 可以把define定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户标识符,但不能把define定义为用户标识符D) define和if都不能定义为用户标识符参考答案为:B您的答案为:B以下叙述正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点参考答案为:C您的答案为:C在一个C语言程序中A) main函数必须出现在所有函数之前B) main函数必须出现在所有函数之后C) main函数可以在任何地方出现D) main函数必须出现在固定位置参考答案为:C您的答案为:C一个C语言程序是由_______组成的。

A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程参考答案为:C您的答案为:C以下叙述中正确的是()A) C语言的源程序不必通过编译就可以直接运行B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令C) C源程序经编译形成的二进制代码可以直接运行D) C语言中的函数不可以单独进行编译您的答案为:参考答案为:BB下列关于C语言用户标识符的叙述中正确的是A) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头B) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头C) 用户标识符中不可以出现中划线,但可以出现下划线D) 用户标识符中可以出现下划线和中划线(减号)参考答案为:C您的答案为:C以下说法中正确的是A)C语言程序总是从第一个定义的函数开始执行B)C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分参考答案为:C您的答案为:C默认情况下,一个C程序的执行是从A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案为:A您的答案为:AC语言编程整个操作的过程是A)编辑、编译、链接、执行B)编译、编辑、链接、执行C)链接、编译、编辑、执行D)编辑、链接、编译、执行参考答案为:A您的答案为:A下列说法不正确的是A)链接操作将生成扩展名为.lnk的文件B)编辑过程将生成扩展名为.cpp或.c的文件C)编译过程将生成扩展名为.obj的文件C)C编程最终要生成扩展名为.exe的文件参考答案为:A您的答案为:AC语言提供了丰富的结构化语句,直接支持____、_____和_______三种基本程序结构。

c语言期末试题及答案及详解

c语言期末试题及答案及详解

c语言期末试题及答案及详解一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. defineB. caseC. functionD. include答案:B2. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 若有以下代码:```cint a = 5, b = 10;a = a + b;b = a - b;a = a - b;```执行后变量a的值是:A. 5B. 10C. 15D. 0答案:B4. 下列关于指针的描述,错误的是:A. 指针可以指向一个变量B. 指针可以指向一个数组C. 指针可以指向一个函数D. 指针不可以指向一个指针答案:D5. 在C语言中,以下哪个函数用于将字符串从源字符串复制到目标字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A6. 下列哪个选项是C语言中合法的数组声明?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr[] = {0, 1, 2, 3};答案:B7. C语言中,以下哪个运算符用于执行按位与操作?A. &&B. ||C. &D. &&答案:C8. 下列关于函数的描述,正确的是:A. C语言中的函数可以没有返回值B. C语言中的函数可以返回多个值C. C语言中的函数可以重载D. C语言中的函数可以嵌套定义答案:A9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D10. 下列关于C语言中循环的描述,错误的是:A. for循环可以嵌套使用B. while循环可以和do-while循环嵌套使用C. do-while循环至少执行一次D. break语句可以跳出循环体答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

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

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

c语言大一期末考试题库及详解答案C语言大一期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言的关键字?A. IntegerB. StringC. FloatD. None of the above答案:D2. 在C语言中,定义一个整型变量的正确语法是什么?A. int var;B. var int;C. integer var;D. var integer;答案:A3. 以下哪个表达式的结果不是整数?A. 3 / 2B. 7 % 3C. 10 / 2D. 8 / 2答案:A二、填空题1. 在C语言中,用于定义数组的关键字是________。

答案:Array2. 一个C语言程序的执行从________函数开始。

答案:main3. 以下语句的输出结果是________。

```cint a = 5, b = 10;printf("%d", a + b);```答案:15三、简答题1. 简述C语言中指针的概念及其用途。

答案:指针是C语言中用来存储变量地址的变量。

它允许程序员直接访问内存地址,从而可以动态地操作内存。

指针的用途包括动态内存分配、实现数据结构如链表、数组的遍历等。

2. 解释C语言中的函数重载。

答案:C语言不支持函数重载。

在C语言中,如果两个或多个函数具有相同的名称但参数列表不同,编译器会报错。

这是与支持函数重载的语言(如C++)的主要区别。

四、编程题1. 编写一个C语言程序,实现计算并输出1到100的整数之和。

```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 100; i++) {sum += i;}printf("The sum of numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转的功能。

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

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

c语言大一期末考试题库及详解答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 以下哪个函数用于将字符串复制到另一个字符串?A. strcatB. strcpyC. strcmpD. strlen答案:B5. 在C语言中,以下哪个数据类型用于存储浮点数?A. intB. floatC. charD. double答案:B6. 以下哪个选项不是C语言中合法的变量名?A. _myVarB. my_varC. 2myVarD. my_var2答案:C7. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A8. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. def答案:A9. 以下哪个选项不是C语言中合法的注释?A. // This is a commentB. /* This is a comment */C. /* This is a comment */D. // This is a comment答案:C10. 在C语言中,以下哪个关键字用于定义一个指针?A. ptrB. pointerC. *D. ref答案:C二、填空题(每题2分,共20分)1. C语言中,定义一个整型变量的关键字是________。

答案:int2. 用于定义一个字符变量的关键字是________。

答案:char3. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float4. 在C语言中,________运算符用于比较两个数是否相等。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。

2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。

3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。

4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。

5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。

6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。

7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。

安徽大学c语言试卷

安徽大学c语言试卷

C语言复习题一、填空题1.执行char ch=’A’;ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;语句后,ch的值是。

2. i为int型变量,且初值为3,有表达式i++-3; ,则该表达式的值为,变量i的值是。

3.若x=1,y=2,z=3,则表达式z+=++x+y++;之值为。

4.若a=1,b=2,c=3,则执行表达式(a>b)&&(c++);后,c的值为。

5.设x,y,z为int型变量,且x=3,y=-4,z=5,请写出下列各表达式的值。

(1)(x&&y)==(x||z);(2)!(x>y)+(y!=z)||(x+y)&&(y-z);(3)x++-y+(++z);6.若已说明x,y和z均为int型变量,请写出下列输出语句的输出结果。

(1)x=y=z=0;++x||++y&&++z;printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);(2)x=y=z=-1;X++&&--y&&z--||--x;printf(“x=%d\t y=%d\t z=%d\n”,x,y,z);7.已知字母A的ASCII为65,以下程序运行后的输出结果是。

void main(){ char a,b;a=’A’+’5’-‘3’; b=a+’6’-‘2’;printf(“%d,%c\n”,a,b);}8.对于所定义的二维数组a[2][3],元素a[1][2]是数组的第个元素。

二、选择题1.以下能正确定义且赋初值的语句是A. int n1=n2=10B. char c=32C.float f=f+1.1D.double x=12.3E2.52.有以下程序:void main(){int a=0,b=0;a=10;b=20;printf(“a+b=%d\n”,a+b);}程序运行后的输出结果是。

期末c语言考试题及答案

期末c语言考试题及答案

期末c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是()。

A. C语言是一种面向对象的编程语言B. C语言是一种面向过程的编程语言C. C语言是一种脚本语言D. C语言是一种汇编语言答案:B2. 在C语言中,用于定义常量的关键字是()。

A. varB. constC. staticD. final答案:B3. 下列哪个选项不是C语言中的基本数据类型()。

A. intB. floatC. charD. string答案:D4. 在C语言中,用于实现循环结构的关键字是()。

A. loopB. forC. whileD. repeat5. 下列关于数组的描述,错误的是()。

A. 数组可以存储一系列相同类型的数据B. 数组的索引从0开始C. 数组的大小在定义时可以改变D. 数组可以存储不同类型的数据答案:D6. 下列关于函数的描述,正确的是()。

A. 函数可以没有返回值B. 函数可以返回多个值C. 函数可以没有参数D. 函数可以有多个返回值答案:C7. 在C语言中,用于定义指针的关键字是()。

A. refB. ptrC. *D. @答案:C8. 下列关于结构体的描述,正确的是()。

A. 结构体是一种用户自定义的数据类型B. 结构体不能包含其他结构体C. 结构体不能包含函数D. 结构体不能包含数组答案:A9. 在C语言中,用于定义枚举类型的关键字是()。

B. enumtypeC. enumstructD. enumlist答案:A10. 下列关于文件操作的描述,错误的是()。

A. 文件操作需要使用文件指针B. 文件操作前需要打开文件C. 文件操作后需要关闭文件D. 文件操作只能在程序内部进行答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:________。

答案:int variable_name;2. 用于声明一个字符变量的关键字是:________。

安徽大学c语言试卷

安徽大学c语言试卷

安徽大学20 -20 学年第 学期《C 语言程序设计》期末考试试卷(A 卷120分钟)年级 院系专业 姓名 学号 座位号一. 单项选择题:(每题2分,共40分)下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。

答在试卷上不得分。

1.下面程序段执行后,a 的值是______。

int a;printf("%d \n", (a=3*5, a*4, a+5) ); A)60 B)20 C)15 D)102.下列程序段的输出是______。

int x=023;printf("%d \n", --x );A)19 B)18 C)23 D)223.执行下列语句后,a的值是______。

int a=8; a+=a-=a*a;A)-240 B)64 C)112 D)-1124.执行下列语句后,输出的值是______。

int x=6;printf("%d,%d,%d\n",x,x++,--x);A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,55.指出下列程序段所表示的逻辑关系是______。

if(a<b) {if(c==d) x=1; } else x=2;A)若a<b 且c=d ,则x=1;若a>=b 且c!=d ,则x=2。

B)若a<b 且c=d ,则x=1;若a>=b ,则x=2。

C)若a<b 且c=d ,则x=1;若a<b 且c!=d ,则x=2。

D)若a<b 且c=d ,则x=1;若c!=d ,则x=2。

6.下列程序段的执行结果是______。

int i,x;for(i=1,x=1;i<=20;i++){if(x>=10) break;if(x%2==1){x+=5;continue;}x-=3;}printf("%d,%d\n",x,i);A)6,4 B)7,5 C)10,6 D)14,77.下列程序的执行结果是______。

安徽大学c语言考试题及答案

安徽大学c语言考试题及答案

安徽大学c语言考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,如何声明一个整型变量?A. int a;B. integer a;C. var a;D. type a;答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. variable$答案:B4. 如果int a = 10; 那么表达式a++的结果是多少?A. 9B. 10C. 11D. 错误5. C语言中,哪个函数用于计算并返回字符串的长度?A. strlen()B. strlength()C. stringlength()D. length()答案:A6. 在C语言中,以下哪个是正确的二维数组声明?A. int array[3][4];B. int array[][];C. int array[3][];D. int array[4,3];答案:A7. C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. cout()D. getchar()答案:C8. C语言中,以下哪个选项是正确的函数声明?A. int func();B. int func int a;C. int func(int a);D. int func int a, int b);答案:C9. 在C语言中,以下哪个关键字用于定义一个宏?B. macroC. #defineD. #macro答案:C10. C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. openfile()C. fileopen()D. file()答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针变量。

安徽大学C语言期末上机考试试卷及答案

安徽大学C语言期末上机考试试卷及答案

2013上机考试试题一、单项选择题1.下列运算符中优先级最高的是【C 】A.||B.*C.++D.&&2.下列数据中定义正确的是【D 】A. char str[3][]={“abc”,’1’};B. char str[][3]={“abc”,’1’};C. char str[3][]={‘a’,’1’};D. char str[][3]={‘a’,’1’};3.下列符号常量的定义中正确的是【D 】A. #define N 1 3B. define N 3C. #define N-1 3D. #define N 34. 下列标识符中不能作为函数名的是【A 】A. 3_fnB. fn_fnC. fn_0D. fn5. 定义float Num; *ptr=&Num; 下列表达式中错误的是【B 】A. *&ptrB. &*NumC. &*ptrD. *&Num6. strlen(“\\129\129abc\t”)的值是【C 】A. 9B. 12C. 10D. 77.整型变量做实参时,它和对应形参之间的数据传递方式是【D 】A. 由用户指定传递方式B. 双向值传递C. 地址传递D. 单向值传递8. 函数调用不可以出现在【A 】中A. 函数的形参B. 表达式C. 函数的实参D. 执行语句9. 下列程序的输出结果是【B 】Int a[]={1,2,3,4,5,6},*pa;pa=a;*(pa+2)+=2;Printf(“%d%d”,*pa,*(pa+2));A. 06B. 15C. 04D. 1410. 以下函数说明正确的是【A 】A. short max (int X, int Y);B. short max (int X; int Y);C. short max (int X; int Y)D. short max (int X, Y)11. char *str=”1234”;char *p;p=str;printf(“%s”,p+1);输出结果是【B 】A. 1234B. 234C. 134D. 12312. 下列条件表达式中,【C 】可以判断c是否为大写字母。

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

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

c语言期末考试题及答案解析C语言期末考试题及答案解析一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D2. C语言中,以下哪个选项是正确的字符串定义?A. char str[10] = "Hello";B. char str[10] = {"Hello"};C. char str[] = "Hello";D. char str = "Hello";答案:C3. 在C语言中,以下哪个语句可以正确地交换两个整数变量a和b的值?A. a = b;B. b = a;C. a = a + b;D. a = a + b; b = a - b; a = a - b;答案:D4. 以下哪个函数不能用于数组元素的初始化?A. memsetB. memcpyC. strcpyD. memmove答案:C5. 在C语言中,以下哪个选项表示一个浮点型常量?A. 3.14B. 0.314e-2C. 314D. 0x3FF答案:B6. C语言中,以下哪个关键字用于定义函数?A. intB. floatC. voidD. return答案:A7. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function int a;C. int function(int a);D. int function(int);答案:C8. 以下哪个选项是C语言中的递归函数?A. void recursive(int n) {}B. void recursive() { recursive(); }C. void recursive(int n) { if (n > 0) recursive(n - 1); }D. void recursive(int n) { recursive(n + 1); }答案:C9. 在C语言中,以下哪个选项是正确的结构体定义?A. struct Person { int age; char name[50]; };B. struct { int age; char name[50]; } Person;C. Person struct { int age; char name[50]; };D. struct Person int age; char name[50];答案:A10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. *int ptr;C. int * ptr;D. ptr int *;答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________运算符可以获取变量的内存地址。

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

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

大一c语言期末考试题库及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:D2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 下列哪个选项是正确的C语言注释?A. // 这是一个注释B. /* 这是一个注释 */C. /* 这是一个注释D. // 这是一个注释答案:A4. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <5. 下列哪个选项是正确的C语言数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2};D. int array = {1, 2, 3, 4, 5};答案:A6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. classC. unionD. typedef答案:A7. 下列哪个选项是正确的C语言指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr;D. int *ptr = 0, *ptr2;答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strcat()C. strcmp()D. strlen()答案:A9. 下列哪个选项是正确的C语言文件打开方式?B. "w"C. "a"D. "b"答案:A10. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. constantD. const答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个枚举类型。

安徽大学c语言考试题及答案

安徽大学c语言考试题及答案

安徽大学c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于定义函数的关键字是()。

A. functionB. defC. voidD. int答案:A4. C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. =答案:A5. 下列哪个选项是正确的C语言数组声明?A. int a[10];B. int b[];C. int c = 10;D. int d[10] = {0};答案:A6. 在C语言中,用于定义指针的关键字是()。

A. ptrB. pointC. pointerD. *答案:D7. C语言中,用于文件操作的库函数是()。

A. printfB. scanfC. fopenD. fclose答案:C8. 下列哪个选项是C语言中的预处理命令?A. #defineB. typedefC. enumD. struct答案:A9. 在C语言中,用于声明函数的关键字是()。

A. functionB. defC. voidD. int答案:D10. C语言中,用于定义枚举类型的关键字是()。

A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个常量。

答案:const2. C语言中,字符串字面量需要使用________符号括起来。

答案:""3. C语言中,使用________关键字可以定义一个全局变量。

答案:extern4. 在C语言中,________运算符用于计算两个变量的差。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 2 分,共 40 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。

2、以下能正确表示八进制整数的是()A 0o123B 0123C 0x123D 123答案:B解释:在 C 语言中,八进制整数以数字 0 开头,所以 0123 是八进制整数。

3、以下变量定义中,合法的是()A int a=b=1;B char a='\0';C float 2a;D double a&;答案:B解释:A 选项中不能连续赋值;C 选项变量名不能以数字开头;D 选项变量名不能包含特殊字符&。

4、若有定义:int a=5, b=2; 则表达式 a/b 的值是()A 25B 2C 20D 3答案:B解释:C 语言中,两个整数相除结果为整数,舍去小数部分。

5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2对应的值是 3 。

6、以下关于函数的叙述中,正确的是()A 函数可以嵌套定义B 函数可以嵌套调用C 函数可以没有返回值D 以上都不对答案:C解释:函数不能嵌套定义,但可以嵌套调用。

函数可以没有返回值,此时函数类型为 void 。

7、若有以下函数定义:```cint fun(int a, int b){return a + b;}```则调用 fun(1, 2)的返回值是()A 1B 2C 3D 4答案:C解释:函数 fun 实现了两个整数的相加,所以 fun(1, 2)的返回值是3 。

8、以下关于指针的叙述中,错误的是()A 指针可以指向变量B 指针可以指向数组C 指针可以指向函数D 指针不可以进行加减运算答案:D解释:指针可以进行加减运算,但运算的结果要根据指针所指向的数据类型来确定。

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

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

大一c语言设计期末考试题及答案大一C语言设计期末考试题及答案一、选择题(每题1分,共10分)1. 下列哪个选项是C语言中的关键字?A. autoB. intC. voidD. main答案:B2. C语言中,以下哪个是正确的变量声明?A. int num = 10;B. var num = 10;C. int num = "ten";D. num 10;答案:A3. 以下哪个语句可以正确地在C语言中定义一个数组?A. int arr[] = {1, 2, 3};B. int arr[3] = 1, 2, 3;C. int arr = {1, 2, 3};D. int arr[3] = {1, 2};答案:A4. 在C语言中,哪个函数用于计算两个数的和?A. sum(int a, int b)B. add(int a, int b)C. calculate(int a, int b)D. None of the above答案:D5. 下列哪个选项是C语言中的控制语句?A. ifB. switchC. forD. All of the above答案:D6. 在C语言中,以下哪个是正确的函数定义?A. int function add(int a, int b) { return a + b; }B. int add(int a, int b) { return a + b; }C. function int add(int a, int b) { return a + b; }D. int add(int a, int b) { a + b; }答案:B7. C语言中,哪个关键字用于指定函数的返回类型?A. returnB. typeC. valueD. None of the above答案:D8. 下列哪个选项不是C语言的输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C9. 在C语言中,哪个语句用于循环执行一系列语句?A. do-whileB. forC. whileD. All of the above答案:D10. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. string str = "Hello";C. char str = "Hello";D. str = "Hello";答案:A二、填空题(每空1分,共10分)1. 在C语言中,使用________关键字来声明一个变量。

安徽大学C语言考试试卷

安徽大学C语言考试试卷

安徽大学20 08 —20 09 学年第 二 学期《C 语言程序设计》考试试卷(B 卷)(闭卷 时间120分钟)一、单项选择题(每小题2分,共20分):下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确 选项填在答题卡相应题目的横线上。

答在试卷上不得分。

1. 设x 为整型变量,和表达式“!(!x)”值完全相同的表达式是【______】 A. x==0B. x==1C. x!=0D. x!=12. 下面程序段执行后,a 的值是【______】。

int a;printf("%d \n", (a=4*5, a*4, a+5) ); A. 60 B. 20 C. 15 D. 10 3. 判断字符串s1与字符串s2相等,应当使用【_______】。

A. if (s1 = s2)B. if (strcmp(s1, s2))C. if (!strcmp(s1, s2))D. if (strcmp(s1, s2) = 0)4. 若有定义int (*p)[4],则标识符p 是一个【_______】。

A. 指向整型变量的指针变量B. 指向函数的指针变量C. 指向有四个整型元素的一维数组的指针变量D. 指针数组名,有四个元素,每个元素均为一个指向整型变量的指针5. 下列程序的执行结果是【_______】。

#include "stdio.h" #include "string.h" void main( void ) {char s[10]={ 'H', 'e', 'l', 'l', 'o'}; printf("%d\n",strlen(s)); }院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------A. 5B. 6C. 10D. 116.下列对字符串的定义中,错误的是【______】。

安徽大学期末试卷安徽大学C语言考试试卷1.doc

安徽大学期末试卷安徽大学C语言考试试卷1.doc

安徽大学期末试卷安徽大学2008----2009学年第二学期C语言程序设计期末试题学院专业级学号姓名得分一、单项选择题(30分,每题2分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。

1.若int a[][3]={1,2,3,4,5,6};则a[1][0]的值是【______】。

A. 4B. 2C. 1D. 52.执行下列程序段后,变量k的值是【______】。

int k=3, s[2];s[0]=k;k = s[1]*10;A)不确定B)0C)10 D)303.执行下列程序段后,变量k的值是【______】。

int k=3, s[2]={1};s[0]=k;k = s[1]+10;A)不确定B)0C)10 D)304.下面程序的输出结果是【______】。

#include <stdio.h>void main(void){int i, a[10];for(i=9;i>=0; i--)a[i]=10-i;printf("%d%d%d\n",a[2],a[5],a[8]);安徽大学期末试卷}A)258 B)741C)852 D)3695.下面程序的输出结果是【______】。

#include <stdio.h>void main(void){int a[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;i<3; i++)printf("%d ",a[i][2-i]);}A)1 5 9 B)3 5 7C)1 4 7 D)3 6 96.下面程序的输出结果是【______】。

#include "stdio.h"void fun(int a[]){int i;for(j=0;j<5; j++)a[j]=j;}void main(void){int num[]={5,6,7,8,9}, i;fun(num);for(i=0;i<5; i++)printf("%d ", num[i]);}A. 56789B. 98765C. 01234D. 43210安徽大学期末试卷7.下面程序的输出结果是【______】。

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

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

大一c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言的关键字?A. intB. INTC. integerD. String答案:A2. 若有定义:int a = 5, b = 10; 则表达式 a++ + b 的值是多少?A. 14B. 15C. 16D. 17答案:B3. C语言中,用于定义字符串的字符数组的声明方式是?A. char str[10] = "Moonshot";B. int str[10] = "Moonshot";C. char str = "Moonshot";D. int str[10] = {'M', 'o', 'o', 'n', 's', 'h', 'o', 't','\0'};答案:A4. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C5. 以下哪个循环会无限循环?A. for(int i = 0; i < 10; i++)B. while(1)C. do{...} while(0)D. for(;;)答案:D6. 在C语言中,sizeof(char)的值是多少?A. 1B. 2C. 4D. 8答案:A7. 下列哪个选项是正确的C语言注释?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. /* 这是注释/* 这是注释 */答案:B8. C语言中,哪个运算符用于执行加法?A. +B. -C. *D. /答案:A9. 下列哪个选项是正确的C语言函数定义?A. int function(int x, int y) { return x + y; }B. int function(int x, int y) { return x - y; }C. int function(x, y) { return x + y; }D. int function(int x, int y) { return x * y; }答案:A10. C语言中,用于执行条件判断的关键字是?A. ifB. switchC. caseD. default答案:A二、填空题(每题2分,共20分)1. 定义一个整型变量并赋值为10,正确的语句是:int a = __________。

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

安徽大学 C语言程序设计期末试题一. 单项选择题:(每题2分,共20分)1.执行程序: int a; printf("%d \n", (a=3*5, a*4, a+5) );后,a的值是______。

A)60B)20C)15D)102.程序段:int x=023; printf("%d \n", --x );的输出是______。

A)19B)18C)23D)223.程序段:static char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s));的输出是______。

A)6 B)5C)11D)104.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。

A)返回值为void 类型B)返回值类型无法确定C)返回值为int 类型D)没有返回值5. 有宏定义:#define MULT1(a,b) a*b#define MULT2(a,b) (a)*(b)且引用宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8); 则y和z的值是______。

A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=216.程序段char s[]="Hello", *p; p=s;执行后,*(p+5)的值是______。

A)'o'B)'\0'C)'o'的地址D)不确定的值7. 程序段:char *s=”ABCD”, *p; for( p=s; *p ; p++) printf("%s\n", p);的输出是______。

A)ABCDB)A C)DD)ABCDBCD B C ABCCD C B ABD D A A8. 若定义:int (*p)[3]; 则标识符p______。

A)定义不合法。

B)是一个指针数组名,每个元素是一个指向整型变量的指针。

C)是一个指针,它指向一个具有三个元素的一维数组。

D)是一个指向整型变量的指针。

9. 定义: struct sk {int a; float b;} data,*p; 且p=&data; 则正确引用成员a的方式是______。

A) p.data.a B) (*p).a C) p->data.a D) (*p).data.a10. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是______。

A)FILE *fp;B)FILE *fp;fp=fopen("file1","rb");fp=fopen("file1","r+");C)FILE *fp;D)FILE *fp;fp=fopen("file1","r");fp=fopen("file1","rb+");二. 填空题:(每空1分,共20分)请将正确答案填在答题卡相应题目的横线上。

答在试卷上不得分。

1.C程序一个函数的定义由__________和____________两部分组成。

2.C语言的整型变量可分为基本型、短整型、________和________。

3.C语言在判断一个量是否为“真”时,以____代表“假”,以____代表“真”。

4.C语言中的break 语句只能用于______和______语句。

5.对________和________型数组不赋初值,系统会对所有元素自动赋以0值。

6.C语言中“文件包含”是通过____________命令完成的,而符号常量是通过____________命令定义的。

7.对于数组x[5][5],*(x+2)+3表示__________,*(x[3]+2)表示__________。

8.若定义:struct {int y, m, d;} today, *pdata; 则为today 分配内存 ____ 字节,为pdata 分配内存 ____ 字节。

9.C语言文件按数据的存放形式可分为________文件和_________文件。

10. C语言文件是一个________序列,这类文件称为_________文件。

三. 程序归纳题(每题2分,共10分)阅读下列函数,总结其主要功能填在答题卡相应的横线上。

答在试卷上不得分。

1. int fun1 (char *str){ char *ptr=str; while(*ptr++); return ptr -str -1; } 2. double fun2(double x, double y, double z){ return x>(y>z?y:z)?x:(y>z?y:z); }3. void funs3( int num[], int size ){ int i=0, tmp;while( i<size/2 ) tmp=num[i],num[i]=num[size -i -1],num[size -i -1]=tmp,i++;} 4. void fun4(char *f, char *t){ for(;*f!='\0';f++,t++) *t=*f; *t='\0'; } 5.void fun5(char *ps) { int a1=0, a2=0; while (*ps!= '\0') { if (*ps>='a'&&*ps<='z') a1++; else if (*ps>='0'&&*ps<='9') a2++; p++; }printf("%d,%d \n",a1, a2); }阅读程序,将其运行结果填在答题卡相应题目的横线上。

答在试卷上不得分。

1. #include "stdio.h"void main() {static int a[]={1,2,3,4,5,6},*p;p=a; *(p+3)+=2;printf("%d,%d\n",*p,*(p+3)); }2. #include "stdio.h"void main() { int x=1;{ int x=2;{ int x=3; printf("%2d",x); }printf("%2d",x); }printf("%2d",x); }3. #include <stdio.h>#include <string.h>void sort( char **str, int n){char *tmp; int i,j;for( i=0; i<n-1; i++ )for( j=0; j<n-i-1; j++ )if(strcmp(str[j],str[j+1])>0)tmp=str[j], str[j]=str[j+1], str[j+1]=tmp; }void main() {char **ps,*str[3]={ "BOOK","COMPUTER","CHINA"};int i;ps=str; sort(ps,3);for(i=0; i<3; i++) printf("%d %s ",i+1, str[i]); }4. #include <stdio.h>int leap_year(int year){return year%4==0 && year%100!=0 || year%400==0; }void main(){int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31 }, days,i;struct date {int year;int month;int day;}mdate={2008,5,1};if(leap_year(mdate.year))month_day[1]++;for(i=1,days=mdate.day;i<mdate.month;i++)days+=month_day[i-1];printf("%d-%d is the %dth day in %d",mdate.month,mdate.day,days,mdate.year); }5. #include <stdio.h>void add( int *x, int *y, int n){while(n--) *x++ += *y++; }void main(){int i=5; static int s1[]={2, 1, 0, 3, 2}, s2[5];add(s2, s1, 5);while(i--) printf("%2d", s2[i]); }阅读下列程序,在指定位置上填入适当的内容使程序完整。

请勿改动其它内容。

请将正确答案填在答题卡上。

答在试卷上不得分。

1.函数insert将一个指定的单精度数按递减规律插入数组num中,注:数组num中已有12个按照递减顺序排好序的单精度数。

void insert( float num[13],float new ){ int i=11;/***answer begin***/……/***answer end***/ }2.编写函数mycmp实现库函数strcmp的功能:两个字符串的比较。

int mycmp(char *p1,char *p2){ /***answer begin***/……/***answer end***/ }3.设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。

#include <string.h>struct person{ char name[20];int count;}leader[3]={“Li”,0,“Zhang”,0,”Wang“,0};main(){ int i,j; char leader_name[20];for(i=1;i<=10;i++){/***answer begin***/……/***answer end***/}for(i=0;i<3;i++)printf("%5s:%d\n",leader[i].name,leader[i].count);}4. 从键盘上输入一个字符串,将其中的小写字母转换成大写字母,然后输出到名为“test”的文本文件中保存。

相关文档
最新文档