安徽大学2008 -20 09学年第1学期《C语言程序设计》期末考试试卷(A卷120分钟)

合集下载

C语言程序设计期末考试卷A答案

C语言程序设计期末考试卷A答案

void main()
{
float c,a=4.5;
c =B(a) ;
printf("%5.1f\n",c);
}
则 c 的值为___9.0_____。
7、C 语言的变量值存在时间角度来分,可以分为__动态__存储方式和___静态__存储方式。
8、C 语言可以定义枚举类型,其关键字为 enum

9、写出下面程序的运算结果。
void main()
{
int x=-1,y=4,k;
k=(x++<=0)&&!(y--<=0);
printf("%d,%d,%d",k,x,y);
}
A)0,0,3
B)0,1,2
C)1,0,3
D)1,1,2
4:以下不是死循环的程序段是
D

A) int i=100;
B)for ( ; ; ) ;
while (1) {
2、若 int i=0;执行下列程序后,变量 i 的结果是_____1_____。 switch (i) { case 9: i+=1 ; case 10: i+=1 ; case 11: i+=1 ;
default : i+=1 ; } 3、下列程序的运算结果为: int *sort(int *s) {
i=i%100+1 ;
if (i>100) break ;
}
C) int k=0;
D)int s=36;
do { ++k; } while (k>=0);
while (s) ; --s ;

安徽大学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程序设计期末考试A卷期末试卷(附答案)

C程序设计期末考试A卷期末试卷(附答案)
{
x=x+1;
printf("f2:%d\n",x);
}
int main()
{
x=2;
printf("main:%d\n",x);
f1();
f2();
{
int x=10;
f1();
f2();
}
}
五、程序设计题(本题共20分)
(1)编写程序,输入一个学生成绩,根据成绩输出学生的等级。(8分)
分数段
对应的等级
[A] i=*p +*q;[B] a=i;
[C] *p = *(a+i);[D] i = *p**(q+2);
(13)
以下有关宏定义的叙述,正确的是________。
[A]宏名不具有类型[B]带参数的宏就是一个函数
[C]宏名必须用大写字母表示[D]宏定义和其它C语句,其末尾要加分号
(14)
若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
(17)
以下有关switch语句的正确说法是________。
[A]break语句是语句中必须的一部分
[B]在switch语句中的每一个case都要用break语句
[C]break语句在switch语句中不可以使用
[D]在switch语句中可以根据需要使用或不使用break语句
(18)
以下正确的函数说明是________。
[C]n/=16[D]n%=16
(30)
[A]number[i]!=0[B]number[i]<10
[C]number[i]>0[D]number[i]>=10
(31)

大学C语言期末考试试卷2008—2009学年c语言期末卷子

大学C语言期末考试试卷2008—2009学年c语言期末卷子

安徽大学2008 -20 09学年第1学期《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;}elsex=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语言试卷

安徽大学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语言程序设计期末考试试卷C语言程序设计期末考试试卷一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项表示一个字符常量?- A. 'A'- B. "A"- C. \A- D. A2. 以下哪个是C语言中的合法标识符?- A. 2variable- B. variable2- C. variable!3. C语言中,以下哪个语句用于定义一个整型数组?- A. int array[10] = {0};- B. int [10] array = {0};- C. int array = [10] = {0};- D. int array[10];4. 以下哪个是C语言中定义函数的关键字?- A. function- B. method- C. def- D. int5. C语言中,以下哪个是正确的函数声明?- A. int add(int a, int b)- B. int add(int a, int b) {}- C. int add(int, int);- D. void add(int a, int b);6. 在C语言中,以下哪个语句用于实现循环?- A. do-while- B. for- C. switch-case- D. if-else7. 在C语言中,以下哪个语句用于实现条件判断? - A. if-else- B. switch-case- C. while- D. for8. 在C语言中,以下哪个语句用于实现跳转?- A. return- B. break- C. continue- D. goto9. 在C语言中,以下哪个是正确的字符串字面量? - A. "Hello World"- B. 'Hello World'- C. "hello world"- D. {"Hello World"}10. 在C语言中,以下哪个是正确的结构体定义?- A. struct person { int age; char name[20]; };- B. struct { int age; char name[20]; } person;- C. struct person { int age; char name; };- D. struct person int age; char name[20];二、填空题(每空1分,共10分)1. 在C语言中,一个整型变量的默认值是______。

大学《C语言程序设计》期末考试试题题库(带详解答案)

大学《C语言程序设计》期末考试试题题库(带详解答案)

一、单项选择题1.若有以下说明语句:struct date{ int year;int month;int day;}brithday;则下面的叙述不正确的是__C___.A) struct是声明结构体类型时用的关键字B) struct date 是用户定义的结构体类型名C) brithday是用户定义的结构体类型名D) year,day 都是结构体成员名2. 以下对结构变量stul中成员age的非法引用是Bstruct student{ int age;int num;}stu1,*p;p=&stu1;A) stu1.age B) student.age C) p->age D) (*p).age3.设有如下定义:struck sk{ int a;float b;}data;int *p;若要使P指向data中的a域,正确的赋值语句是CA) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;4.设有以下说明语句:typedef struct stu{ int a;float b;} stutype;则下面叙述中错误的是(D)。

A、struct是结构类型的关键字B、struct stu是用户定义的结构类型C、a和b都是结构成员名D、stutype是用户定义的结构体变量名5.语句int *p;说明了 C 。

A)p是指向一维数组的指针B)p是指向函数的指针,该函数返回一int型数据C)p是指向int型数据的指针// 指针的定义教材P223D)p是函数名,该函数返回一指向int型数据的指针6.下列不正确的定义是(A)。

A.int *p=&i,i;B.int *p,i;C.int i,*p=&i; D.int i,*p;选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。

然而此时还未定义变量i因此编译器无法获得变量i的地址。

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。

()2、在标准C中,整型变量与字符变量是可以通用的。

()3、在标准C中,“=”是判断两个数是否相等。

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

安徽大学2008 -20 09学年第1学期《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;}elsex=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)108.函数的数据类型是______决定的。

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)ABCDBCD B C ABCCD C B ABD D A A20.下列程序段的输出是______。

int fun( int x){static int a=3;a+=x;return a;}void main( void ){int k=2, m=1, n;n=fun(k);n=fun(m);printf( “%d\n”, n);}A)3 B)4 C)6 D)9二. 填空题:(每空1分,共20分)。

1. C语言有 ⑴ 、 ⑵ 、 ⑶ 、 ⑷ 和 ⑸ 五种常量。

2. C程序的变量不仅要事先 ⑹ ,而且还必须 ⑺ 后才能使用。

3. C语言在给出逻辑运算结果时,以 ⑻ 代表“真”,以 ⑼ 代表“假”;在判断一个量是否为“真”时,以 ⑽ 代表“假”,以 ⑾ 代表“真”。

4. C语言规定只有 ⑿ 数组和 ⒀ 数组才能初始化;这种数组不赋初值,系统会对所有数组元素自动赋以 ⒁ 值。

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= ⑷ ; } }2.下列程序是求一个3×4矩阵中值最小元素。

min_value( ⑸ ) { int i,j,k,min;⑹ =array[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++)if( ⑺ ) min= ⑻ ; ⑼ ; }main(){ static int a[3][4]={ 1,2,3,4,5,6,7,8,9 };printf("min value is %d\n",min_value( ⑽ ));}3.下列程序的功能是:将字符串a复制到字符串b中。

void copy_string(char *from, ⑾ );{for(;*from; ⑿ )⒀ ;*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;for(i=0;i<4;i++)if( ⒄ ) flag=1;if( ⒅ ){ printf("No.%d is fail\n",j+i);for(i=0; ⒆ ;i++)printf("%5.1f ", ⒇ );printf("\n");}}}参考答案:一. 单项选择题:(每题2分,共40分)CBDBB CBCBD CABBB BCCAC二. 填空题:(每题2分,共20分)1常数 2 字符 3 字符串4、转义序列5符号常量6定义7 赋值8 1 9 0 10 非011 0 12 static 13 extern 14 0 15指向同一数16位置的前后17字节流18二进制流19一连串的字符20字符(字节三. 程序归纳题(每题2分,共40分)1 202 i%5==03 f1+f24 f1+f25 int array[3][4]6 min7 min<array[i][j] 8 array[i][j]9 return min 10 a11 char *to 12 from++,to++13 *to=*from 14 ‘\0’15 copy_string(a,b) 16 void search( float (*p)[4], int n)17 p[j][i]<60 18 flag==119 i<4 20 p[j][i]安徽大学2008-2009学年第学期《C语言程序设计》期末考试试卷(B卷120分钟)年级院系专业姓名学号座位号一. 单项选择题:(每题2分,共20分)确的,请将正确选项填在答题卡相应题目的横线上。

相关文档
最新文档