华中科技大学0911年C语言程序设计试卷.doc
《华中科技大学0911年C语言程序设计试卷.doc》由会员分享,可在线阅读,更多相关《华中科技大学0911年C语言程序设计试卷.doc(29页珍藏版)》请在三一文库上搜索。
1、计算机学院2008-2009学年第2学期C语言程序设计考试试卷一、 单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选项是正确的,请选择正确的选项并填写到括号内,选择正确得分。本大题共10小题,每小题1分,共10分。) 1、ENUM是 【 】A、合法标识符 B、C语言的关键字C、合法的字符串 D、既不是C语言的关键字,也不是合法的字符串或标识符2、下列数据中属于合法字符常量的是 【 】A、 B、xag C、45 D、3、下列数据中合法的浮点型常量是 【 】A、E+10 B、2E+1.5 C、2E-10 D、0x2.5E104、下列数据中与256等值的数为 【 】A、0256 B、0
2、400 C、0x400 D、0x2565、以下叙述中正确的是 【 】A、局部变量说明为static存储类型,其生存期将得到延长B、全局变量说明为static存储类型,其作用域将被扩大C、任何存储类型的变量在未赋初值时,其值都是不确定的D、形参可以使用的存储类型说明符与局部变量完全相同6、 -127的16位补码的十六进制表示是 【 】A、0xff81 B、0x807f C、0xff80D、0x80807、对于下面的数组声明,正确的是 【 】A、int x5; B、char t =a,b,c,0; C、int n=5,an; D、char s5=“abcde”;8、若有以下说明和语句,则在执行fo
3、r语句后,*(*pt+2)表示的数组元素【 】int t33,(*pt)3,k;for (k=0;ksC、p-sp-n0D、(*+p).s*(*p).n-15、链表具备的特点是 【 】A、链表由一系列包含数据域和指针域的结点组成B、插入和删除不需要移动任何元素C、可随机访问任意一个结点D、所需存储空间与其长度成正比三、 填空题(本大题共10小题,每小题1分,共10分。)本大题的第1题至第5题请参考下面的说明,请计算出表达式的值并填入各题后面的括号中,各题的表达式相互无关。short x = -1,0,1, *p=x;unsigned short y=8;【 】1、*(p+1) ? y + x1
4、 : y - x1【 】2、y =x1【 】3、x2 | 0x10 【 】4、y x2【 】5、(*px【 】7、p-c+(p+1)-x【 】8、*(+p)-s【 】9、+p-s1【 】10、*p+ -s+四、 判断改错题 (先判断下面各题中是否存在错误;如果存在错误,请改正之;否则不必改。本大题共5小题,每小题2分,共10分。)1、计算数学表达式(b2-4ac)/2对应的程序段如下:float a,b,c,delta;scanf(%f%f%f,&a,&b,&c);delta=(b*b-4*a*c)*(1/2);printf(%f,delta);2、本小题的程序段如下:int *p1;scan
5、f(%d,p1);printf(%dn,*p1);3、创建一个含有30个元素的动态数组table,元素类型为struct REC的程序段如下: struct REC char name8; char sex; int score; * table; table=(struct REC *)malloc(sizeof(struct REC);4、本小题的程序段如下:const char * sp2=abc,123;sp0= ABC;5、将变量x按位左移n位的宏定义为:#define ROL(x,n) (x)=(n)五、简答题(本大题共5小题,每小题4分,共20分)1、 设有声明int x=1,y
6、=2,t; 请写出一个C表达式将x、y值交换。2、请写一个C表达式,其结果是3个整型变量a、b、c中数值居中的那个变量的值。3、请写一个C表达式,将整数k的高字节作为结果的低字节,整数p的低字节作为结果的高字节,拼成一个新的整数。4、请解释声明语句char*(*(*pa)8)(int(*)(int);所声明标识符 pa 的数据类型。5、设a是有2个元素的函数指针数组,数组中每个元素所指向的函数带有一个数组指针类型的形参,该形参指向有3个元素的整型数组,而函数返回值的类型与该形参类型相同;请写出相应的声明语句。六、阅读程序并写出其运行结果(本大题共5小题,每小题4分,共20分。)1、 请写出下面
7、程序的运行结果。#include stdio.hint x = 10;void main(void)printf(x=%dn, x+);int x = 1;printf(x=%dn, x+);printf(x=%dn, x+); 2、请写出下面程序的运行结果。#include stdio.hvoid fun(int n)static x=1; x*=n; printf(x=%dn,x);void main(void)int i; for( i=1;i= m/2; i-) *(s + i + n) = *(s + i); for(i = 0;i n; i+) *(s + i + m/2) = *
8、(t + i); return s;4、请写出下面程序的运行结果。#include stdio.h#define CHAR_BIT 8typedef unsigned short int UINT16;void bit_print(int);void bit_print(int x)UINT16 i;UINT16 n=sizeof(UINT16) * CHAR_BIT; UINT16 mask = 1 (n-1); for ( i=1; i=n; +i ) putchar(!(x & mask)? 0: 1);x=1;if(!( i % CHAR_BIT ) & in ) putchar( )
9、;putchar(n);void main(void)UINT16 x3=7,3,1,i,n=0;for(i=0;i提示符下输入test2009 6 12 38 102 5 71 36 8 85并回车,程序对应的运行结果如下: 6 12 38 102 5 71 36 8 85 5 6 8 12 36 38 71 85 102 find= 2请将下面程序中、空处应该完善的内容填写在本小题后、后面的下划线处。#include stdio.hint atoi(char *);void shellsort(int a,int n) ;int BinarySearch(int a,int x,int n
10、);/* atoi是将数字串转换为对应整数的函数 */int atoi(char *s)int j=0,num=0;for(;*(s+j)!=0;j+)num= ;return num;/* shellsort是shell法排序函数 */void shellsort(int a,int n) int gap,i,j,t; for(gap=n/2;gap0; ) for(i=gap;i=0&ajaj+gap;j-=gap) t=aj;aj=aj+gap;aj+gap=t;/* BinarySearch是二分查找函数 */int BinarySearch(int a,int x,int n)int
11、 front=0,back=n-1,middle;while(front=back) middle=_ ; if(xamiddle)front=middle+1; elsereturn ( _ ); return -1; /* 下面是带命令行参数的main函数 */int main(int argc,char *argv)int n=argc,i,*a,x=8,find;if(argc10)printf(too few arguments!n);return -1;a=(int *)malloc(n-1)*sizeof(int);for(i=1;in;i+)ai-1=atoi( );for(i
12、=0;in-1;i+)printf(%4d,ai);printf(n);shellsort(a,n-1);for(i=0;in-1;i+)printf(%4d,ai);printf(n);find=BinarySearch(a,x,n-1);printf(find=%4d,find);printf(n);return 0; 2、本大题第、空请参阅下面的部分程序。程序说明 文本文件scr.txt记录每个学生C语言课程的成绩,从文本文件scr.txt中依次读入成绩,将其建成一个后进先出单向链表,并且对该单向链表完成创建、删除、统计、显示等操作。请将下面程序中、应该完善的内容填写在本小题后、后面的下
13、划线处。#include#includetypedef struct scrnode int score;struct scrnode *next; ScrNode;ScrNode *load_list(char *filename);void print_list(ScrNode *head);int count_fail( ScrNode *head);void del_nodes( ScrNode *headp,int x);void main(void)ScrNode *head;int n;head = load_list(d:scr.txt); /* 从scr.txt中读入成绩,建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 0911 语言程序设计 试卷
链接地址:https://www.31doc.com/p-2057108.html