2003-2004年度c语言试题b组答案.doc_第1页
2003-2004年度c语言试题b组答案.doc_第2页
2003-2004年度c语言试题b组答案.doc_第3页
2003-2004年度c语言试题b组答案.doc_第4页
全文预览已结束

下载本文档

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

文档简介

(9) 设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( b )A)k=*P1+*P2; B)p2=k; C)P1=P2; D)K=*P1 * (*P2);(10) 以下程序的输出结果是( b )main() int i,k,a10,p3:k=5;for (i=0;i10;i+) ai=i;for (i=0;i3;i+) pi=ai*(i+1);for (i=0;i3;i+) k+=pi*2;printf(%dn,k); A) 20 B) 21 C) 22 D)23(11) 设有说明语句:char a=072;则变量a( a )A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法(12) 设有以下宏定义:#define N 3#define Y(n) ( (N+1)*n)则执行语句:z=2 * (N+Y(5+1);后,z的值为( b ) A) 出错 B) 38 C) 48 D)54(13) 有如下说明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为9的表达式是( b )A) *P+9 B) *(P+8) C) *P+=9 D) P+9(14) 有如下程序main() int a33=1,2,3,3,4,5,5,6,7,i,s=0;for(i=0;i5) printf(%dn,m);else printf(%dn,m- -);(23) 设 int x=1, y=1; 执行表达式(!x&y-)以后y值是 ( b )A) 0 B) 1 C) 2 D) -1 (24) 下面程序运行的结果是( d ) A) 8 B) 6521 C) 6 D) 62main() char ch7=65ab21;int i,s=0for(i=0;chi=0 & chi=9;i+=2)s=10*s+chi-0;printf(%dn,s); (25) 以下程序的输出结果是 ( b )int a=7, b=5; void fun() a=100; b=200; main() int a=5, b=7; fun(); printf(%dd n, a,b); A) 100200 B) 57 C) 200100 D) 75 (26) 执行以下程序段时( a )x=-1;do x=x*x; while(! x);A) 循环体将执行一次 B) 循环体将执行两次C) 循环体将执行无限次 D) 系统将提示有语法错误(27) 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是 ( c )A) EOF B) 1 C) 非零值 D) NULL (16) 有以下程序段 int k=0 while(k=1)k+; while 循环执行的次数是 ( a )A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 (17) 设有如下定义: 则下列程序段的输出结果为( d )int arr=6,7,8,9,10;int * ptr; ptr=arr;* (ptr+2)+=2;printf (%d,%dn,*ptr,*(ptr+2); A)8,10 B)6,8 C)7,9 D)6,10(18) 以下程序的输出结果是 ( b )A) 0 B) 29 C) 31 D) 无定值 int a=0;fun(int x, int y, int *z) *z=x*x+y*y; main() int a=31; fun(5,2,&a); printf(%d,a); (19) 执行以下程序段后,m的值为( a )int a23= 1,2,3,4,5,6 ;int m,*p;p=&a00;m=(*p)*(*(p+2)*(*(p+4);A) 15 B) 14 C) 13 D) 12(20) 假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是( d )A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5)(共 8 页)第 3 页(共 8 页)第 4 页年 级班 级姓 名学 号华北电力大学试卷 2003/2004 学年 第 二 学期 年级专业 考试科目 C语言 卷别 B 题 号一二三四五六七八九十总 分分 数main() int i,a=0;for(i=0;i5;i+) a+=f();printf(%dn,a);A) 20 B) 24 C) 25 D) 15二、填空题(每空2分,共20分)(1) 以下程序的输出结果是( 65535 )main( ) int a=-1;printf(%un,a);(2) 以下程序为计算10的阶乘,请在横线位置填写完成for语句main ( )int i, m; for ( m=0,i=1 ; i = 10; m*=i, i+ ); printf(“m=%dn”, m); (3) 下面程序的输出结果是 abcd char b=abcd;main() char *chp;for(chp=b; *chp; chp+=2);printf(%s,b);printf(n);(4) 下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。 main() int a, b, c, i; a=c=0; for(i=0;i=10;i+=2) a+=i; b+=i+1 ; c+=b; printf(偶数之和=%dn,a); printf(奇数之和=%dn,c-11); (5) 以下程序为牛顿法求方程的根,请在横线位置填写完成程序 #include main( ) double x0, y0, x1, y1; x1=1.5; do (28) 以下程序运行后,输出结果是( c )A) 4 B) 7 C) 6 D) 5#include ss(char *s) char *p=s;while(*(p+) ;return(p-s);main() char *a=abcde;int i;i=ss(a);printf(%dn,i);(29) 以下程序的输出结果是( b )char cchar(char ch)if(ch=A&ch 1e-5); printf (“x=%f n”, x0); (5)以下程序为计算输出斐波那契数列1,1,2,3,5,8,11前20项的程序请在横线位置填写完成程序main( ) int i; int f20=1,1; for(i=2;i20;i+) fi=fi-1+fi-2 ; for(i=0;i20;i+) if(i%5=0) printf(n); printf(%12d,fi); (6) 函数fun的功能是:使一个字符串按逆序存放,请填空void fun (char str) char m; int i,j;for(i=0,j=strlen(str);i= strlen(str)/2 ;i+,j-) m=stri;stri= strj-1;strj-1=m; printf(%sn,str);(7)若有以下的定义:in

温馨提示

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

评论

0/150

提交评论