安徽大学c语言试卷

合集下载

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

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

安徽大学c语言考试题及答案安徽大学C语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的叙述,错误的是()。

A. 变量必须先定义后使用B. 变量的值在定义时可以不初始化C. 变量的类型必须一致D. 变量可以在定义时初始化2. C语言中,字符串常量存储在()。

A. 栈区B. 堆区C. 数据区D. 文字常量区3. 在C语言中,以下哪个关键字用于定义指针类型?()A. charB. intC. floatD. ptr4. 下面哪个函数不是C标准库函数?()A. printf()B. scanf()C. malloc()D. strcpy()5. C语言中,sizeof运算符的作用是()。

A. 返回变量的值B. 返回变量的地址C. 返回变量的数据类型D. 返回变量占用的字节大小6. 在C语言中,以下哪个不是合法的用户定义标识符?()A. _2startB. classC. floatD. int_var7. C语言中,函数的返回值类型必须与函数定义中的类型一致,这是指()。

A. 函数名B. 返回值C. 函数体D. 函数的参数8. 下列关于C语言数组的描述,错误的是()。

A. 数组名代表数组的起始地址B. 数组元素的下标从0开始C. 数组在内存中是连续存储的D. 数组一旦定义,其长度不能改变9. C语言中,结构体定义的关键字是()。

A. structB. unionC. enumD. type10. 在C语言中,若想从键盘输入一个字符,可以使用()函数。

A. getchar()B. scanf("%c", &c)C. printf("%c")D. puts("Enter a character: ")二、填空题(每空3分,共30分)11. 在C语言中,一个整型变量int所占用的字节数是_________。

12. 函数_________可以用来计算两个浮点数之间的绝对值差。

安徽大学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语言12-13

安徽大学C语言12-13

1.一个C程序的执行是从。

A. 本程序的main函数开始,到main函数结束B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束2. C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A.必须为字母B.必须为下划线C. 必须为字母或下划线D. 可是字母、数字或下划线中任一字符3.下面四个选项中,不合法整型常量的选项是。

A.160B.-0x48aC.011D.06684.若x、i、j和k都是int型变量,则执行表达式:x=(i=4,j=16,k=32)后,x的值为。

A. 4B. 16C. 32D. 525.已知ch是字符型变量,下面不正确的赋值语句是。

A. ch=’a+b’B. ch=’\0’C. ch=’7’+’9’D. ch=7+96.设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为。

A. 1B. 2C. 3D. 47. 下列函数定义中,正确的是。

A. void f(int x)B. int f(int *x,int *y){ return(x); } { return(y); }C. int *f(int x,int *y)D. void f(int x,int *y){ return(y);} { return(x+*y); }8. 设有定义:float x,*p=&x;则下列表达式中错误的是。

A. *&pB. *&xC. &*pD. &*x9. 下列数组定义语句中,错误的是。

A. char a[2][3]={{ˊaˊ},{ˊbˊ}};B. int a[][2]={1,2,3,4,5,6};C. int a[][3]={1,2,3,4,5,6};D. int a[][]={{1,2,3},{4,5,6}}; 10.若有定义:int (*p)[4];则标识符p 。

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

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

安徽大学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)6B)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=65B)y=21,z=65C)y=65,z=21D)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)AC)DD)ABCDBCD B C ABCCD C B ABD D A A8.若定义:int(*p)[3];则标识符p______。

安徽大学 C语言平时作业

安徽大学 C语言平时作业
如果int a=1,b=2,c=3,d=4;则条件表达式a<b?a:c<d?c:d的值是____。
A) 1 B) 2 C) 3 D) 4
已知int i=10;表达式"20-0<=i<=9"的值是____。
A) 0 B) 1 C) 19 D) 20
已知int x=1,y;执行下述语句后变量x的值是____。
有如下的定义和输入语句:
int a1,a2;char c1,c2;
scanf("%d%d",&a1,&a2);
scanf("%c%c",&c1,&c2);
若要求a1,a2,c1,c2的值分别为10、20、A和B,则正确的数据输入方式为( )
A. 1020AB B. 10 20<CR>AB<CR>
C. 10 20 AB<CR> D. 10 20AB<CR>
A) 0 B) 1 C) 2 D)非法字符串
已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是。
A) int B) char C) float D) double
逗号表达式"(a=3*5,a*4),a+15"的值是____。
A) 15 B) 60 C) 30 D)不确定
a一个主程序和若干子程序b若干子程序c函数d若干过程以下叙述中正确的是ac语言的源程序不必通过编译就可以直接运行bc语言中的每条可执行语句最终都将被转换成二进制的机器指令cc源程序经编译形成的二进制代码可以直接运行dc语言中的函数不可以单独进行编译下列关于c语言用户标识符的叙述中正确的是a用户标识符中可以出现下划线和数字它们都可以放在用户标识符的开头b用户标识符中可以出现下划线但不可以放在用户标识符的开头c用户标识符中不可以出现中划线但可以出现下划线d用户标识符中可以出现下划线和中划线减号以下说法中正确的是ac语言程序总是从第一个定义的函数开始执行bc语言程序中要调用的函数必须在main函数中定义cc语言程序总是从main函数开始执行dc语言程序中的main函数必须放在程序的开始部分一个c程序的执行是从a本程序的main函数开始到main函数结束b本程序文件的第一个函数开始到本程序文件的最后一个函数结束c本程序的main函数开始到本程序文件的最后一个函数结束d本程序文件的第一个函数开始到本程序main函数结束c语言编程整个操作的过程是a编辑编译链接执行b编译编辑链接执行c链接编译编辑执行d编辑链接编译执行下列说法不正确的是a链接操作将生成扩展名为

安徽大学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、“strlen("\\141\141abc\t")”的返回值是【______】。

A. 14B.12C.13D.92、下面程序段执行后,a的值是【______】。

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

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

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

#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. 114.下列对字符串的定义中,错误的是【______】。

A. char str[7] = "FORTRAN";B. char str[] = "FORTRAN";C. char *str = "FORTRAN";D. char str[] = {'F','O','R','T','R','A','N',0};5.以下程序的输出结果是【______】。

安徽大学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语言考试题及答案一、选择题(每题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语言平时作业
y=++x>5&&++x<10;
A) 1 B) 2 C) 3 D) 4
为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。
A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122
B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)
A) C语言的源程序不必通过编译就可以直接运行
B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C) C源程序经编译形成的二进制代码可以直接运行
D) C语言中的函数不可以单独进行编译
下列关于C语言用户标识符的叙述中正确的是()
A)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
下面各选项组中,均是C语言关键字的组是____。
A) auto,enum,include B) switch,typedef,continue
C) signed,union,scanf D) if,struct,type
下列不属于C语言关键字的是____。
A) default B) register C) enum D) external
已有定义:float f1,f2;程序运行时输入数据为4.52 3.5 ,则输入语句正确的为( )
A.scanf("%f,%f",&f1,&f2);
B.scanf("%f%f",&f1,&f2);

安徽大学C语言12-13答案

安徽大学C语言12-13答案

安徽大学20 12 —20 13 学年第 1 学期《高级语言程序设计》(A卷)考试试题参考答案及评分标准一、单项选择题(本大题共10小题,每小题2分,共20分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。

1.A 2.C 3.D 4.C 5. A 6. B 7. C 8. D 9. D 10. C二、填充题(本大题共10小题,每小题2分,共20分)1. 其之前最近的if2. (x>2 && x<3) || x<-103. 34. 05. 整型常量或整型常量表达式6. 单向值传递(或值传递)7. 局部变量 8. 89. x[3][2] 10. 5.14三、阅读程序题(20分,每题5分)阅读程序,按格式将程序运行的输出结果填写在题目右侧的空白处。

(1)12624120 【每个数字各1分】(2)56 45 34 23 12 【每个数字各1分】(3)#&*&% 【每个字符各1分】(4) ************* 【每行字符各1分】四、程序填充题(10分,每题5分)(1)i-1 【2分】a[j+1]=a[j] 【2分】a[j+1] 【1分】(2)r 【2分】fgetc(fp) 【2分】count++ 【1分】五、程序设计题(30分,每题10分)(1)#include <stdio.h>int main( void ){short a, b, c, i;【定义 1分】printf("水仙花数:");for(i=100; i<=999; i++)【循环 1分】{a=i%10; 【计算个位 2分】b=i%100/10; 【计算十位 2分】c=i/100; 【计算百位 2分】if(i==a*a*a+b*b*b+c*c*c)【判断 1分】printf("%5d,",i);【输出 1分】}printf("\n");return 0;}(2)#include <stdio.h>void main(){int cocks=0,hens,chicks; 【定义及初值2分】while(cocks<=20){ 【循环控制 2分】hens=0; 【hens初值 1分】while(hens<=33){ 【循环控制 2分】chicks=100-cocks-hens;if(5.0*cocks+3.0*hens+chicks/3.0==100.0)【条件判断 2分】printf("公鸡=%d;母鸡=%d;小鸡=%d \n",cocks,hens,chicks);【输出 1分】hens++;}cocks ++;}}(3)#include<stdio.h>void main(){struct DATE{int year ;int month ;int day;}today; 【结构体定义 2分】int x[]={0,31,28,31,30,31,30,31,31,30,31,30},i,j,y,m,d;s=0; 【定义及初值 2分】printf("Input today yy mm dd:");scanf("%d%d%d",&today.year,&today.month,&today.day) 【成员赋值 2分】y=today.year;m=today.moth;d=today.day;for (i=1;i<m;i++) s+=x[i];s+=d; 【贫年天数计算2分】if (y%4==0&&y%100!=0||y%400==0)&&(m>=3)s++; 【闰年判断 2分】printf("Today is the %d days of this year",s);}。

安徽大学2015_C语言试卷

安徽大学2015_C语言试卷

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

答在试卷上不得分。

1. 设a 、b 、c 为整型变量,能正确表达数学关系“a<b<c ”的表达式是【______】。

A. a<b<c B. a<b,b<c; C. a<b&&b<c; D.!(a>b)&&!(b>c); 2. 下列字符串中属于C 语言字符常量的是【_______】。

A. …abc‟ B. “a” C. …\n‟ D. …a \0‟ 3. 设实型变量x 的值是10.0,则表达式“!!!x ”的值是【______】。

A. 10.0 B.13.0 C.1 D. 0 4. Int a,b,c; a=b=c=0; 执行下列语句后c 等于【_______】。

If (a=b) c++; else c=!c; A. 0 B. -1 C. 1 D. 不确定 5. 以下能正确求1+2+...+100 的程序段是【_______】。

A )int i=1, sum=0; B )int i=1, sum=0; do do sum+=++i; sum+=++i; while( i<100 ); while( i<=100 ); C )int i=1, sum=0; D )int i=1, sum=0; do do sum+=i++; sum+=i++; while( i<100 ); while( i<=100 );6. 下面程序的功能是计算10!,需要补充的语句是【_______】。

院/系 年级 专业姓名学号 答 题 勿超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------int i, sum;__________for (i=1; i<=10;i++)sum*=i;A. sum=0B. sum=1C. sum=0;D. sum=1;7. 下面程序的输出是【_______】。

安徽省c语言模拟试题及答案

安徽省c语言模拟试题及答案

安徽省c语言模拟试题及答案一、单项选择题1. 在C语言中,用于定义一个结构体类型的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言中数组的描述,错误的是()。

A. 数组可以是一维的,也可以是多维的。

B. 数组的元素必须是同一数据类型。

C. 数组的下标从0开始。

D. 数组的大小在编译时必须确定。

答案:D3. 在C语言中,用于声明一个指针变量的语法是()。

A. int *p;B. int p*;C. *int p;D. int *p;答案:A4. 下列关于C语言函数的描述,正确的是()。

A. 函数可以没有返回值。

B. 函数可以有多个返回值。

C. 函数的返回值类型必须在函数声明时确定。

D. 函数的参数可以是任意类型。

答案:C二、填空题1. 在C语言中,使用________关键字可以定义一个枚举类型。

答案:enum2. 定义一个字符数组char str[10],其最大可以存储的字符数为________。

答案:93. 在C语言中,使用________关键字可以定义一个联合体。

答案:union4. 函数的返回值类型定义在函数的________部分。

答案:声明三、简答题1. 简述C语言中指针和数组的关系。

答案:在C语言中,指针和数组有密切的关系。

指针可以指向数组的元素,也可以指向整个数组。

数组名可以作为指向数组首元素的指针使用。

指针变量可以用于遍历数组,也可以用于数组的动态分配。

2. 解释C语言中宏定义的作用。

答案:宏定义在C语言中使用#define预处理指令实现。

它允许程序员定义一个符号名称,该名称在编译时会被替换为指定的值或字符串。

宏定义用于常量定义、代码复用、条件编译等场景,可以提高代码的可读性和可维护性。

四、编程题1. 编写一个C语言程序,实现将一个整数数组逆序输出。

答案:```c#include <stdio.h>int main() {int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) / sizeof(arr[0]); for (int i = n - 1; i >= 0; i--) {printf("%d ", arr[i]);}return 0;}```2. 编写一个C语言函数,计算并返回两个整数的和。

F__学习_学习文档_c语言_C期末考试样卷B卷

F__学习_学习文档_c语言_C期末考试样卷B卷

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

答在试卷上不得分。

1.执行程序 : int a; printf("%d \n", (a=3*5, a*4, a+5) );A) 60B)20后, a 的值是 ______。

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

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

A)6B)5C)11D)104.若fun( int x) { printf(n”“,x);},%d则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);的输出是______。

安徽大学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语言考试试卷及答案 (4)

安徽大学大一计算机专业C语言考试试卷及答案 (4)

安徽大学20XX----20XX学年第二学期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. 432107.下面程序的输出结果是【______】。

安徽大学_C语言平时作业

安徽大学_C语言平时作业

C语言基本概念能将高级语言编写的源程序转换成目标程序的是______。

A) 编辑程序B) 编译程序C) 解释程序D) 链接程序以下选项中合法的用户标识符是______。

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

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

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

安徽大学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.下列程序的执行结果是______。

#include "stdio.h"#include "string.h"main(){static char s[10]={'C','h','i','n','a'};printf("%d\n",strlen(s));}A)6 B)5 C)11 D)10 8.函数的数据类型是______决定的。

A)调用该函数时临时B)调用函数的实参C)return语句的表达式类型D)函数的形参9.执行下列程序段后,*(p+5)的值是______。

static char s[]="Hello";char *p;p=s;A)'o' B)'\0' C)'o'的地址D)不确定的值10.以下程序的输出结果是______。

#include "stdio.h"main(){static int a[]={1,2,3,4,5,6},*p;p=a; *(p+3)+=2;printf("%d,%d\n",*p,*(p+3));}A)0,5 B)1,5 C)0,6 D)1,611.在以下定义中,标识符P______。

int (*p)[3];A)定义不合法。

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

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

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

12.sizeof(int)是______。

A)一个整型表达式B)一个不合法的表达式C)一种函数调用D)一条语句13.有宏定义:#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=2114.设有程序段:union MYTYPE { long x; int y[4]; char z[6];}them;main(){ printf(“%d\n”,sizeof(them)); }则程序的输出结果是______。

A)18 B)6 C)8 D)415.以读写方式打开一个已有的文本文件file1,下面fopen函数正确的调用方式是______。

A)FILE *fp; B)FILE *fp;fp=fopen("file1","r"); fp=fopen("file1","r+");C)FILE *fp; D)FILE *fp;fp=fopen("file1","rb"); fp=fopen("file1","rb+");16. 设有如下定义:struct sk {int a; float b;} data,*p;且p=&data; 则对data中a域的正确引用是( ).A) (*p).data.a B) (*p).a C) p->data.a D) p.data.a17.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。

A)返回值为void 类型B)返回值无法确定C)返回值为int 类型D)没有返回值18.实参和和形参之间的数据传送是_______。

A)地址传送B)实参传给形参,再由形参传给实参C)值传送D)由用户指定传送方式19.以下程序的输出结果是______。

char *s=”ABCD”, *p; for( p=s; *p ; p++) printf("%s\n", p);A)ABCD B)A C)D D)ABCD BCD B C ABC CD C B AB D D A A20.下列程序段的输出是______。

int fun( int x) { static int a=3;二. 1. 2. 3. 4. 5. 6. 一个C文件是一个 ⒄ 或 ⒅ ,它把数据看成是 ⒆ ,对文件的存取是以 ⒇ 为单位。

三. 程序设计题(每空2分,共40分)阅读下列程序,在横线上填入适当的内容使程序完整。

请将正确答案填在答题卡相应题目的横线上。

答在试卷上不得分。

1.下列程序是求Fibonacci 数列:1,1,2,3,5,8……的前40个数,要求每行输出4个数。

main(){long int f1,f2;int i;f1=1 ; f2=1;for(i=1;i<= ⑴ ;i++){printf("%12ld %12ld ",f1,f2);if( ⑵ ) printf("\n");f1= ⑶ ;f2= ⑷ ;⒀ ;*to= ⒁ ;}main(){ char *a="I am a boy!";char *b="This is a test!";⒂ ;printf("a=%s\a=%s\n",a,b);}4.有一个班,3个学生,各学四门棵。

下列程序的功能是:查找有一门以上课程不及格的学生,打印出他们的全部课程的成绩。

main(){ ⒃ ;static float score[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; search(score,3);}void search( float (*p)[4], int n);{ int i,j,flag;for(j=0;j<n;j++){ flag=0;参考答案:一. 单项选择题:(每题2分,共40分)CBDBB CBCBD CABBB BCCAC二. 填空题:(每题2分,共20分)1常数2 字符3 字符串 4、转义序列 5符号常量 6定义 7 赋值 8 1 9 0 10 非0 11 012 static 13 extern 14 015指向同一数16位置的前后17字节流18二进制流19一连串的字符20字符(字节三. 程序归纳题(每题2分,共40分)n) 一. 单项选择题:(每题2分,共20分)下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。

答在试卷上不得分。

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

A)6 B)5 C)11 D)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)ABCD B)A C)D D)ABCDBCD B C ABCCD C B ABD D A A8. 若定义:int (*p)[3]; 则标识符p______。

相关文档
最新文档