安徽大学学c语言末子

上传人:xy****7 文档编号:45556691 上传时间:2018-06-17 格式:DOC 页数:13 大小:74KB
返回 下载 相关 举报
安徽大学学c语言末子_第1页
第1页 / 共13页
安徽大学学c语言末子_第2页
第2页 / 共13页
安徽大学学c语言末子_第3页
第3页 / 共13页
安徽大学学c语言末子_第4页
第4页 / 共13页
安徽大学学c语言末子_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《安徽大学学c语言末子》由会员分享,可在线阅读,更多相关《安徽大学学c语言末子(13页珍藏版)》请在金锄头文库上搜索。

1、安徽大学 2008 -20 09 学年第 1 学期 C 语言程序设计期末考试试卷(A 卷 120 分钟) 年级 院系专业 姓名 学号 座位号 一. 单项选择题:(每题 2 分,共 40 分)下列各题 A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。下面程序段执行后,a 的值是_。int a;printf(“%d n“, (a=3*5, a*4, a+5) );)60 )20 )15 )10 下列程序段的输出是_。int x=023;printf(“%d n“, -x );)19 )18 )23 )22 执行下列语句后,的值是_。int

2、 a=8;a+=a-=a*a;)-240 )64 )112 )-112 执行下列语句后,输出的值是_。int x=6;printf(“%d,%d,%dn“,x,x+,-x);)5,5,5 )6,5,5 )7,6,5 )5,6,5 指出下列程序段所表示的逻辑关系是_。if(a=b 且 c!=d,则 x=2。)若 a=b,则 x=2。)若 a=10) break;if(x%2=1)x+=5;continue;x-=3; printf(“%d,%dn“,x,i); )6,4 )7,5 )10,6 )14,7 下列程序的执行结果是_。#include “stdio.h“#include “string

3、.h“main()static char s10=C,h,i,n,a;printf(“%dn“,strlen(s);)6 )5 )11 )10 函数的数据类型是_决定的。)调用该函数时临时 )调用函数的实参)return 语句的表达式类型 )函数的形参 执行下列程序段后,*(p+5)的值是_。static char s=“Hello“;char *p;p=s;)o )0 )o的地址 )不确定的值 以下程序的输出结果是_。#include “stdio.h“ main()static int a=1,2,3,4,5,6,*p;p=a; *(p+3)+=2;printf(“%d,%dn“,*p,*

4、(p+3);)0,5 )1,5 )0,6 )1,6 在以下定义中,标识符_。int (*p)3;)定义不合法。)是一个指针数组名,每个元素是一个指向整型变量的指针。)是一个指针,它指向一个具有三个元素的一维数组。)是一个指向整型变量的指针。 sizeof(int)是_。)一个整型表达式 )一个不合法的表达式)一种函数调用 )一条语句 有宏定义:#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 的值是_。)y=65,z=65 )y=21,z=6

5、5 )y=65,z=21 )y=21,z=21 设有程序段:union MYTYPE long x; int y4; char z6;them;main() printf(“%dn”,sizeof(them); 则程序的输出结果是_。)18)6)8)4以读写方式打开一个已有的文本文件 file1,下面 fopen 函数正确的调用 方式是_。)FILE *fp; )FILE *fp;fp=fopen(“file1“,“r“);fp=fopen(“file1“,“r+“); )FILE *fp; )FILE *fp;fp=fopen(“file1“,“rb“);fp=fopen(“file1“,“

6、rb+“); . 设有如下定义: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.a 若 fun( int x) printf(“%dn”,x);, 则 fun_。)返回值为 void 类型 )返回值无法确定)返回值为 int 类型 )没有返回值 实参和和形参之间的数据传送是_。)地址传送 )实参传给形参,再由形参传给实参)值传送 )由用户指定传送方式 以下程序的输出结果是_。char *s=”ABCD”, *p;for( p

7、=s; *p ; p+)printf(“%sn“, p);)ABCD )A )D )ABCD BCDBCABC CDCBAB DDAA 下列程序段的输出是_。 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( “%dn”, n); )3 )4 )6 )9二. 填空题:(每空 1 分,共 20 分) 。 语言有 、 、 、 和 五种常量。 程序的变量不仅要事先 ,而且还必须 后才能使用。 语言在给出逻辑运算结果时,以 代表“真” ,以

8、代表“假” ; 在判断一个量是否为“真”时,以 代表“假” ,以 代表“真” 。 语言规定只有 数组和 数组才能初始化;这种数组不赋初值, 系统会对所有数组元素自动赋以 值。 对两个指针变量进行关系运算的条件是 ,其结果表示 。 一个文件是一个 或 ,它把数据看成是 ,对文件的存 取是以 为单位。三. 程序设计题(每空 2 分,共 40 分)阅读下列程序,在横线上填入适当的内容使程序完整。请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。下列程序是求Fibonacci数列:1,1,2,3,5,8的前40个数,要求每行输 出个数。main()long int f1,f2;int i;f1

9、=1 ; f2=1;for(i=1;idata.aD) (*p).data.a10. 以二进制只读方式打开一个已有的文本文件 file1,正确调用 fopen 函数的方式是_。)FILE *fp;)FILE *fp;fp=fopen(“file1“,“rb“);fp=fopen(“file1“,“r+“);)FILE *fp;)FILE *fp;fp=fopen(“file1“,“r“);fp=fopen(“file1“,“rb+“);二. 填空题:(每空 1 分,共 20 分)请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。得分程序一个函数的定义由_和_两部分组成。语言的整型变量可

10、分为基本型、短整型、_和_。语言在判断一个量是否为“真”时,以_代表“假” ,以_代表“真” 。 语言中的 break 语句只能用于_和_语句。 对_和_型数组不赋初值,系统会对所有元素自动赋以 0值。 语言中“文件包含”是通过_命令完成的,而符号常量是通过_命令定义的。 对于数组,()表示_,()表示_。 若定义:struct int y, m, d; today, *pdata; 则为 today 分配内存 _ 字节,为 pdata 分配内存 _ 字节。 语言文件按数据的存放形式可分为_文件和_文件。 语言文件是一个_序列,这类文件称为_文件。三. 程序归纳题(每题 2 分,共 10 分)

11、阅读下列函数,总结其主要功能填在答题卡相应的横线上。答在试卷上不得分。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(yz?y:z)?x:(yz?y:z); 3. void funs3( int num, int size ) int i=0, tmp;while( i=a int i,j;for( i=0; i0)tmp=strj, strj=strj+1, strj+1=tmp; void ma

12、in() char *ps,*str3= “BOOK“,“COMPUTER“,“CHINA“;int i;ps=str; sort(ps,3);for(i=0; iint leap_year(int year)return year%4=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_day1+;for(i=1,days=mdat

13、e.day;ivoid add( int *x, int *y, int n)while(n-) *x+ += *y+; void main()int i=5; static int s1=2, 1, 0, 3, 2, s25;add(s2, s1, 5);while(i-) printf(“%2d“, s2i); 五. 程序设计题(每题 10 分,共 40 分)阅读下列程序,在指定位置上填入适当的内容使程序完整。请勿改动其它内容。请将正确答案填在答题卡上。答在试卷上不得分。1.函数 insert 将一个指定的单精度数按递减规律插入数组 num 中,注:数组num 中已有 12 个按照递减顺序排好序的单精度数。void insert( float num13, float new ) int i=11;/*answer begin*/ /*answer end*/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号