《C程序设计》信安07试卷A.doc_第1页
《C程序设计》信安07试卷A.doc_第2页
《C程序设计》信安07试卷A.doc_第3页
《C程序设计》信安07试卷A.doc_第4页
《C程序设计》信安07试卷A.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南农业大学2008-2009学年第一学期信息安全专业C程序设计期末考试试卷(A卷)题号一二三四五总分分数 得分评卷人一、单项选择题(每题2分,共20分)1、设有以下定义:int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9; int (*ptr)3 = a, *p = a0;则以下能够正确表示数组元素a12的表达式是 。A、 *(*ptr + 1)2)B、 *(*(p + 5)C、 (*ptr + 1)D、 *(*(a + 1) + 2)2、有如下程序片段:int i = 0;while(i+ st1.b D、pst.st1.b5、如果int i = 3, 则printf(%d, -i+ )的输出结果是 ,i的值是 。A、-3 4 B、-4 4C、-4 3 D、-3 36、若二维数组a有m列,则在aij之前的元素个数为 。A、j*m+i B、 i*m+j C、i*m+j-1 D、 i*m+j+17、C语言源程序的某文件中定义的全局变量的作用域为:_。 A、本文件的全部范围 B、本函数的全部范围C、从定义该变量的位置开始到本文件结束 D、本程序的所有文件的范围8、任何复杂的程序,都是由_构成的。A、选择结构、顺序结构、过程结构 B、循环结构、选择结构、过程结构C、顺序结构、循环结构、选择结构 D、循环结构、选择结构9、若用数组名作为函数调用时的实参,则实际上传递给形参的是 。A、数组的首地址 B、数组的第一个元素值C、数组中全部元素的值 D、数组元素的个数10、以下叙述正确的是_。A、函数的定义和函数的调用均不可以嵌套B、函数的定义和函数的调用均可以嵌套C、函数的定义可以嵌套,但函数的调用均不可以嵌套D、函数的定义不可以嵌套,但函数的调用均可以嵌套得分评卷人二、填空题(每题2分,共16分)1、C语言中简单数据类型包括 、 、 。2、C语言中用_表示逻辑值“假”,用_表示逻辑值“真”。3、char *p10;这条语句的含义是:_ _ _ _ 。4、已知: struct long k;char c;double a;test; 则sizeof(test)的值是_。 5、有如下声明,int a10,*p=&a1+2;则数组a的最后一个元素可表示为p_。6、用typedef定义一个整型指针类型PA,_。7、计算整型数x和y的大值的条件表达式为:_。8、计算s(s-a)(s-b)(s-c)的C语言表达式为_。得分评卷人三、写出下列程序的运行结果(每题4分,共20分)1、#include void main() int a = 2, b = 3;float x = 3.5, y = 2.5;printf(%f, (float)(a + b) / 2 + (int)x % (int)y);程序运行结果是:2、#include void count(int n);void main()int i;for(i = 1; i = 3; i+)count(i);void count(int n) static int x=1; printf(%d:x=%d, n, x); x += 2; printf( x+2=%dn, x);程序运行结果是:3、#includestruct date int year; int month; int day;void func(struct date p) p.year = 2000; p.month = 5; p.day = 22;void main() struct date d; d.year = 1999; d.month = 4; d.day = 23; printf(“%d,%d,%dn”, d.year, d.month, d.day); func(d); printf(“%d,%d,%dn”, d.year, d.month, d.day);程序运行结果是:4、#includevoid main()int i = 0;while(i 3)switch(i+)case 0:printf(fat); break;case 1:printf(hat);case 2:printf(cat); default:printf(Oh no! );putchar(n);程序运行结果是:5、#include#includevoid main()char food=Yummy;char *ptr;ptr = food + strlen(food);while( -ptr = food )puts(ptr);程序运行结果是:得分评卷人四、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(每空2分,共20分)1、下面程序的功能是按照公式求e的近似值,直到最后一项的值小于等于为止。#include void main()int i;double e,item;(1) ;item = 1.0;for(i = 1; (2) ;i+)item /= (double)i;e += (3) ;printf(e=%fn,e);空白处所填代码是:(1)(2)(3)2、下面函数Sort采用选择法对n个学生成绩由高到低排序。void Sort(float score, int n) int i, j, k; float temp1; for (i=0; in-1; i+) k = i; for (j= (4) ; j scorek) k = (5) ; if ( (6) ) temp1 = scorek; scorek = scorei; scorei = temp1; 空白处所填代码是:(4)(5)(6)3、下面函数BinSearch采用二分法在已按升序排列的数组a查找x,数组长度为n。int Binsearch( long a , int n, long x ) int low, high, mid; low = 0; high = (7) ; do mid = ( low + high ) / 2; if( (8) ) low = mid + 1; else if ( (9) ) high = mid - 1; else return mid;while( (10) );return -1;空白处所填代码是:(7)(8)(9)(10)得分评卷人五、按要求编写程序。(共24分)1、编写一个函数,用递归方法求n!。 函数原型为:long fac(int n); (7分)2、编写一个函数MyStrcat,实现字符串链接功能。函数原型为:void MyStrcat(char dstStr,char srcStr);dstStr为目标字符串数组,srcStr为源字符串数组,最终放在dstStr中。 (7分)3、有一学员管理系统,学员信息描述如下, (10分)struct student /单个学员信息描述 int no; /学号 char name15; /姓名 int score3; /三门课的成绩 double avr; /平均成绩;struct student stu50; /所有学员信息描述,学员个数小于50假设学员数组中已经输入若干学员的信息,现想按平均成绩对学员进行降序排列(由大到小),

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论