安徽大学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中,“=”是判断两个数是否相等。

【VIP专享】《C语言程序设计》期末考试试卷

【VIP专享】《C语言程序设计》期末考试试卷

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);/***answer end***/}for(i=0;i<3;i++)printf("%5s:%d\n",leader[i].name,leader[i].count);}4.从键盘上输入一个字符串,将其中的小写字母转换成大写字母,然后输出到名为“test”的文本文件中保存。

2008级信息类C语言程序设计期末A卷

2008级信息类C语言程序设计期末A卷

5、以下循环语句可以正确终止的是 C 。 A、int i = 100; B、for( ; ;); while( 1 ) { i = i++ % 100; if( i > 100 ) break; } C、int k = 32764; do { k++;k++; }while( k > 0 ); 6、sizeof ( float )是 B 。 A、一个双精度型表达式 C、一种函数调用 D、int s = 32764; while( ( s++ % 2) || ( s % 2 ) ) s++;
2、编程实现,任意输入一个偶数 n,将它们分解为两个 素数之和。(10分) 输出形式为 * = * + *,例如输入12,输出:12 = 7 + 5。
测试用例: 输入 1.2↙ 2.12↙ 3.124↙ 4.1234↙ 5.20000↙
输出 2 = 1 + 1↙ 12 = 7 + 5↙ (公开) 124 = 11 + 113↙ 1234 = 3 + 1231↙ 20000 = 3 + 19997↙
三、上机编写程序题(共40分)
1、编程实现,输入顶行字符和图形的高,在屏幕上输出如 图所示的图形(下例顶行字符为’A’,图形的高为5)。 (10分) A BCD EFGHI JKLMNOP QRSTUVWXY
测试用例: 输入 1.3 Z↙
2.1 B↙ 3.4 M↙
4.5 A↙
5.0 A↙
输出 Z↙ A B C↙ D E F G H↙ B↙ M↙ N O P↙ Q R S T U↙ V W X Y Z A B↙ A↙ (公开) B C D↙ E F G H I↙ J K L M N O P↙ Q R S T U V W X Y↙ ↙

2009年上学期《C语言程序设计》期末试卷(A)参考答案

2009年上学期《C语言程序设计》期末试卷(A)参考答案

2009年上学期《C语⾔程序设计》期末试卷(A)参考答案华东师范⼤学期末试卷(A)2008 —2009学年第⼆学期课程名称:C语⾔程序设计学⽣姓名:学号:______________专业:年级/班级 2007级课程性质:专业必修(请将所有答案写在答题纸上)⼀、填空题(每空1分,共10分)1. 设x和y均为int型变量,且x=2,y=3,则表达式1.0+x/y的值为 1.0。

2. 有如下输⼊语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输⼊数据的正确形式应是a=1,b=3,c=2 。

3. 变量y满⾜以下两条件中的任意⼀个:①能被4整除,但不能被100整除;②能被400整除。

请⽤逻辑表达式表⽰所给条件:___(y%4==0&&y%100!=0)||(y%400==0)_ __4. 在内存中存储“A”要占⽤ 2 个字节,存储…A?要占⽤ 1 个字节。

5. C语⾔编译系统在判断⼀个量是否为“真”时,以0代表“假”,以⾮0代表“真”。

6. 结构化程序设计⽅法规定程序或程序段的结构有三种:顺序结构、选择结构和循环结构。

7. 设有“int x=1;”,则“x>0 ? 2*x+1 : 0”表达式的值是___3_______。

8. C语⾔的表达式与语句的区别在于C语⾔的语句是以分号结束的,⽽表达式是没有分号的。

⼆、选择题(每⼩题1分,共20分)1. 以下关于C程序执⾏叙述正确的是( A)A)程序的执⾏总是从main函数开始,在main函数结束B)程序的执⾏总是从程序的第⼀个函数开始,在main函数结束C)程序的执⾏总是从main函数开始,在程序的最后⼀个函数中结束A)计算机不能直接执⾏⽤C语⾔编写的源程序B)C程序经C编译程序编译后,⽣成后缀为.obj的⽂件是⼀个⼆进制⽂件C)后缀为.obj的⽂件,经连接程序⽣成后缀为.exe的⽂件是⼀个⼆进制⽂件D)后缀为.obj和.exe的⼆进制⽂件都可以直接运⾏3. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A )A)k++ B) k+=1 C) ++k D) k+14. 若⽤数组名作为函数调⽤时的实参,则实际上传递给形参的是(A)。

《C语言程序设计》期末考试试卷

《C语言程序设计》期末考试试卷

安徽大学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的值是______。

A)60 B)20 C)15 D)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)10则fun_______。

4.若fun( int x) { printf(“%d\n”,x);},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);的输出是______。

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语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是(D )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( C)。

A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是(B)。

A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是(D)。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( C)。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D)。

A) p=1; B) *q=2; C) q=p; D) *p=5; 选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( A)。

C语言程序设计期末考试卷及答案.doc

C语言程序设计期末考试卷及答案.doc

..C语言程序设计期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。

1.一个C 语言程序的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。

A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。

A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。

A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。

#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。

C_程序设计语言期末考试题A卷(有答案)

C_程序设计语言期末考试题A卷(有答案)

C_程序设计语言期末考试题A卷(有答案)------------------------------------------作者------------------------------------------日期电子科技大学成都学院期末试题——C#程序设计语言(A卷)一.判断题(每题 分,共 分,正确的打√,错误的打×)☎ ✆ .“ 、 、✉、 、 、 、 均属于二元运算符。

☎ ✆ .字符串类型属性引用类型。

☎ ✆ .✞♓♦◆♋● ♦◆♎♓☐控件的属性窗口中,按钮“✌☪”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。

☎ ✆ .派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。

☎ ✆ .当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。

☎ ✆ .隐式类型转换就是不需要声明目标类型就可以进行的转换?☎ ✆ .如果基类没有默认的构造函数,那么其派生类构造函数必须通过♌♋♦♏关键字来调用基类的构造函数。

☎ ✆ .在 ✁中在派生类中重新定义基类类的虚函数必须在前面加☐❖♏❒❒♓♎♏。

☎ ✆ . #中方法的参数中输出型参数☎☐◆♦✆的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。

☎ ✆ .在类中可以重载构造函数, #会根据参数匹配原则来选择执行合适的构造函数。

二.单项选择题(每题 分,共 分)一、(说明:每题有且仅有一个正确答案,请将正确答案填入下表) ✁程序设计语言属于什么类型的编程语言:✌.高级语言 .自然语言 .机器语言 .汇编语言如有♓⏹♦ ♋则表达式(♋✉)的值是✌. . . . ✌. ☐◆♌●♓♍ . ☐❒♓❖♋♦♏ . ☐❒☐♦♏♍♦♏♎ . ♓⏹♦♏❒⏹♋●对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。

C语言程序设计期末试题A及答案

C语言程序设计期末试题A及答案

C语言程序设计期末试题A及答案C语言程序设计教程期末考试试卷(A卷)(考试时间90分钟,满分100分)一、选择题(本大题共20题,每题2 分,共40分)下面各题A.B.C.D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。

1. 以下不是C语言的特点的是( )A. C语言简洁、紧凑B. 能够编制出功能复杂的程序C. C语言可以直接对硬件进行操作D. C语言移植性好2. 以下不正确的C语言标识符是( )A. ABCB. abcC. a_bcD. ab.c3. 一个C语言程序是由( )A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成4. 一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A. 有零个或多个输入B. 有零个或多个输出C. 有穷性D. 可行性5. 设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A. intB. floatC. doubleD. 不确定6. 在C语言中,char型数据在内存中的存储形式是( )A. 补码B.反码C.源码D.ASCII码7. 有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。

#includemain(){int x;float y;scanf("%3d%f",&x,&y);}A. 12345B. 123C. 45D. 3458. 若有以下定义int a,b; float x,则正确的赋值语句是( )A. a=1,b=2B. b++;C. a=b=5D. b=int(x);9. 以下程序的执行结果是( )#include{int i=10,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 11,9D. 10,910. 已知字母A的ASCII码是65,以下程序的执行结果是( )#includemain(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A. A,YB. 65,65C. 65,90D. 65,8911. 下列运算符中优先级最高的是( )A. <B. 十C. %D. !=12. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

《C语言程序设计》期末考试试卷

《C语言程序设计》期末考试试卷

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

答在试卷上不得分。

1.执行程序 ♓⏹♦ ♋ ☐❒♓⏹♦♐☎✂♎ ⏹✂ ☎♋✉ ♋✉ ♋✆ ✆后,♋的值是♉♉♉♉♉♉。

A)  B)  C)  D) 2.程序段:♓⏹♦ ⌧ ☐❒♓⏹♦♐☎✂♎ ⏹✂ ⌧ ✆的输出是♉♉♉♉♉♉。

A)  B)  C)  D)  .程序段:♦♦♋♦♓♍ ♍♒♋❒ ♦☯♒♓⏹♋❝ ☐❒♓⏹♦♐☎✂♎ ⏹✂♦♦❒●♏⏹☎♦✆✆的输出是♉♉♉♉♉♉。

A) B) C)  D)  .若♐◆⏹☎ ♓⏹♦ ⌧✆  ☐❒♓⏹♦♐☎❽♎⏹❾⌧✆❝则♐◆⏹♉♉♉♉♉♉♉。

A)返回值为❖☐♓♎类型 B)返回值类型无法确定C)返回值为♓⏹♦类型 D)没有返回值有宏定义:✁♎♏♐♓⏹♏ ✞☹❆☎♋♌✆ ♋✉♌✁♎♏♐♓⏹♏ ✞☹❆☎♋♌✆ ☎♋✆✉☎♌✆且引用宏:⍓✞☹❆☎✆ ✞☹❆☎✆则⍓和 的值是♉♉♉♉♉♉。

A)⍓B)⍓C)⍓D)⍓.程序段♍♒♋❒ ♦☯✂☟♏●●☐✂ ✉☐ ☐♦执行后,✉☎☐✆的值是♉♉♉♉♉♉。

A) ☐ B)  C) ☐的地址 D)不确定的值程序段:♍♒♋❒ ✉♦❾✌❾ ✉☐ ♐☐❒☎ ☐♦ ✉☐  ☐✆ ☐❒♓⏹♦♐☎✂♦⏹✂ ☐✆的输出是♉♉♉♉♉♉。

  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分)确的,请将正确选项填在答题卡相应题目的横线上。

相关文档
最新文档