佛大c语言毕业前补考.doc_第1页
佛大c语言毕业前补考.doc_第2页
佛大c语言毕业前补考.doc_第3页
佛大c语言毕业前补考.doc_第4页
佛大c语言毕业前补考.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

46题18分,47题10分,48题12分。49-53填空题3分,红色字答案。其他1分。答案基本都是正确的,祝好运!1.表示关系x=y=z的c语言表达式为( C )。A. (X=Y=Z) B. (X=Y)AND(Y=Z)C. (X=Y)&(Y=Z)D. (X=Y)&(Y=Z)2.若变量x和y均为整型,且x=y=1,则表达式y+=x+1的值为( A )。A. 3B. 2C. 1D. 无正确结果3.关于if后面一对圆括号中的表达式,叙述正确的是( D )。A. 只能用关系表达式B. 只能用逻辑表达式C. 只能用关系表达式或逻辑表达式D. 可以使用任意合法的表达式4.以下不正确的if语句是( D )。A. if (ab) & (bc) printf(max=%d,a);5.feof(fp)函数是用来测试fp所指的文件是否结束,如果文件结束,则feof(fp)返回的值是( B ):A. 0 B. 1 C. NULL D. 以上答案都不对6.在对文件进行操作时,读文件的含义是( B ):A. 将内存中的信息存入磁盘B. 将磁盘中的信息输入到内存C. 将CPU中的信息存入磁盘D. 将磁盘中的信息输入到CPU7.调用fopen函数打开一个文件失败时,函数返回的值是( C ):A. -1 B. EOF C. NULL D. 18.假设有两个字符数组a80,b80,则正确的输出语句是( D )。Aputs(a,b); Bprintf(%s %s,a,b);Cputchar(a,b); Dputs(a); puts(b);9.对定义int a2; 的正确描述是( B )。A. 定义一维数组a,包含a1和a2两个元素B. 定义一维数组a,包含a0和a1两个元素C. 定义一维数组a,包含a0、a1和a2三个元素D. 定义一维数组a,包含a(0)、a(1)和a(2)三个元素10.以下运算符中,优先级最高的是( B)。A. ! B. C. + D. %11.在引用数组元素时,其下标表达式的类型必须是( B )。A. 字符型B. 整型C. 整型或字符型D. 整型常量12.x为int型变量,执行以下语句后,x的值为( B )。 x=10; x+=x-=x-x;A10B20C30D4013.若有输入语句scanf(%d,%d,%d ,&x,&y,&z) ;,欲使x的值为10,y的值为20,z的值为30,则正确的输入应为( C ):A. 10 , 20 ,30回车B. 10 20 30回车C. 10,20,30回车D. 10回车20回车30回车14.有以下程序:void main( ) ; ; ;程序运行后的结果是( D ):A编译时有警告错误B编译时有语法错误C编译没有错误,但是运行时出错D程序正常运行,但是无任何输出15.C程序中,合法的关键字是( A ):A. intB. integerC. IntD. Integer16.在C程序中,不合法的浮点型常量是( A ):A3.4E2.5B.456C0.820000D100.3e517.While 语句中循环结束的条件是while后面表达式的值是( A )。A. 0B. 1C. -1D. 非018.C语言中while和do-while循环的主要区别为( A )。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句19.有以下程序段: int t=0; while(t=1) t-; while循环执行的次数是( C )。A. 一次也不执行B. 只执行一次C. 无限次D. 执行2次20.执行循环语句for (i=1; i10; i+) a+;后,变量i的值是( B )。A. 9B. 10C. 11D. 不确定21.已经有以下函数定义:fun (char a) printf(“a=%cn”, a); 该函数的返回值类型是( C )。AvoidBcharCintD不确定22.以下关于函数调用的描述中错误的是( B )。A实参可以是常量、表达式或有确定值的变量B实参和形参共用同一内存单元C实参和形参的类型、个数必须一致D只有发生函数调用时,系统才为形参分别存储空间23.以下正确的描述是( B )。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可以嵌套D函数的定义和函数的调用均可以嵌套24.以下叙述中正确的是( A )。A在C语言中静态变量在未赋值时,其值为0B在C语言中任何变量在未赋值时,其值为0C外部变量在程序的任何函数中均有效D函数中任何一个局部变量均无法保留上一次调用时的运行结果25.设有以下宏定义:#define N 3#define Y(n) (N+1)*n)则执行语句:z=2*(N+Y(5+1); 后,z的值为( B ):A出错B48C54D4227.下面程序运行时,如果从键盘上输入3,5,程序输出的结果是( C )。 void main(void) int a,b,*pa,*pb; pa=&a; pb=&b; scanf(%d,%d,pa,pb); *pa=a+b; *pb=a+b; printf(a=%d,b=%dn,a,b); A. a=13,b=13 B. a=8,b=8 C. a=8,b=13 D. 出错26.设有定义:int n1=0, n2, p=&n2, q=&n1;,以下赋值语句中与n2=n1; 语句等价的是( A)。 A. *p=*q; B. &q=&p; C. p=&n1; D. p=q; 28.以下程序的运行结果是:( A )。void main(void)struct numint x;int y;cnum2=1,3,2,6;printf(%dn,cnum0.y/cnum0.x*cnum1.y);A.18B.12C.6D.130.有如下定义:struct dateint year,month,day;struct personchar name20;char sex;struct date birthday; a;对结构体变量a的出生年份赋值时,下面正确的赋值语句是:(C )。A. a.year=2010;B. birthday.year=2010;C. a.birthday.year=2010;D. year=2010;29.若定义了struct numint a;int b;d3 =1,4,2,5,6,7;则执行printf(%dn,d2.a* d2.b/d1.b); 语句的输出结果是:( C )。A. 2B. 2.5C. 8D. 8.431. sum,average,_total,li_ling,1A都是合法的标识符。 (,第一个必须为字母或下划线)32. 在程序当中有两条语句:int i=0737;printf(i=%d,i);显示器上出现的结果为 i=737 (错,荣荣测试为479,书上说以0开头的数是八进制)33. 语句:printf(%X,12); 的输出结果是C。(对)34. 宏替换不占用运行时间,只是简单的字符替换。 (对)35. struct stu int num; char name10; float score; struct stu a;以上结构体变量的定义是正确的。F (找不到)36. 结构体变量和共用体变量都可以在定义的时候初始化。(错)37. 若用数组名作为函数调用的实参,传递给形参是数组首元素的地址值。T38. 在C语言中简单变量作为函数参数时,实参和与其对应的形参共占一个存储单元。(错,形参是虚拟的)39. 在C语言中,对文件读/写之前,该文件必须已经存在,否则会出错。F40. 在对文件进行操作的过程中,若要求文件的位置回到文件的开头,只能调用函数rewind。T41. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为4。(错)42. 若已知a=10,b=20,则表达式!a*b的结果为1。(错)43. 设有int x=11;则表达式(x+*1/3)的值是3。(对)44. 有一个函数定义如下:fun(int x) int p; if(x=0|x=1) return(3); p=x-fun(x-2); return p; main()函数中代码如下:printf(%dn,fun(10); 程序输出结果是7。 (错)45. 用do-while语句构成循环时,在while后的表达式为0时结束循环。(对)46编写判断一个数是否为素数的函数fun( ),并在主函数调用该函数输出200以内的所有素数。#include#includevoid main()int x;int fun(int m);printf(以下是200以内的素数:n);for(x=2;x=200;x+)if(fun(x)printf(%5d,x);printf(n);int fun(int m)int i,n,flag=1;n=sqrt(m);for(i=2;i=n;i+)if(m%i=0)flag=0;return flag;47.打开c:CAAData47中的源程序文件pg105.cpp,补充程序使得程序运行时完成以下功能:输入x的值,按照函数: x (x1)y= 2x+7 (1=x=10)输出y的值。并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。#include void main() int x,y; printf(请输入x的值:); scanf(%d,&x); if(x=1&x10) y=2*x+7; Else y=3*x-5; printf(y的值为:%d,y); 48.打开c:CAAData48中的源程序文件pg207.cpp,补充程序并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分),使得程序运行时完成以下功能:请在主函数中将二维数组的9个元素初始化为以下值: 8 6 4 2 1 9 7 5 3#includevoid main()int a33=8,6,4,2,1,9,7,5,3;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)printf(%5d,aij);printf(n);49.下面程序输入一个字符串,输出其中所出现过的大写英文字母如输入字符串 “UKSDYckjsjsjJSJJD”;应输出“UKSDYJ”。按程序功能填空。 #include void main() char a80, b26; int i,j,k=0; gets(a); for(i=0;ai!=0;i+) if(ai=A&ai=Z) for(j=0;jk;j+) if (bj=ai) break; if(j=k) bk=ai; k+; bk = 0; for(i=0; ik _;i+) printf(%c ,bi); printf(n); 50.下面的程序将浮点数写到文件test中,然后读出并显示。#includevoid main() FILE *fp;float f=12.34;if(fp=fopen(“test”,“wb”)=NULL) printf(Cannotopen file. ); exit(l); fwrite(&f,sizeof(float),1,fp);rewind(fp) ;fread(&f,sizeof(float),1,fp);printf(“%fn”,f); fclose(fp); 51.下面的函数sum 完成计算1n的累加和。int sum(int n) if(n=0)printf(data errorn);if(n=1) return 1;else return sum(n-1)+n52.统计学生成绩中不及格的学生名单。#includestruct studentlong num;char name20;float score;stu6=9910110,”wangling”,85,9910111,”liming”,90.5, 9910112,”fengyong”,90.5, 9910113,”fangjun”,56,9910114,”sunping”,77.5, 9910115,”kongxiao”,50.5;void main() struct student s; int i,count=0; print

温馨提示

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

评论

0/150

提交评论