C语言程序设计考试试题及参考答案_第1页
C语言程序设计考试试题及参考答案_第2页
C语言程序设计考试试题及参考答案_第3页
C语言程序设计考试试题及参考答案_第4页
C语言程序设计考试试题及参考答案_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

1、C 语言程序设计考试试题及参考答案WOR档,下载后可编辑修改一一一、选择题( 共 24 分,每题2 分 )1、下列不可以用作C 语言程序变量名的是。A) _myname B) my_nameC) D) IF答案 :C2、已知:float x,*y=&a; 则下列函数调用错误的是。A) scanf("%f",&x); B) scanf("%f",y);C) printf("%f",x); D) printf("%f",y);答案 :D3、已知:int x=3,y=0,执行语句x=!x&

2、amp;&x<+y后,x,y的值正确的是<A) x=0,y=0; B) x=3,y=0;C) x=0,y=1; D) x=3,y=1;答案 :A4、判别字符变量ch 不是字母时,应采用下列表达式。A) !(ch<='Z'&&ch>='A'|ch<='z'&&ch>='a')B) ch>'Z'|ch<'A'|ch>'z'|ch<'a'C) (ch<='Z&#

3、39;&&ch>='A')|(ch<='z'&&ch>='a')D) !(ch<='Z'|ch>='A'&&ch<='z'|ch>='a')答案 :A5、已知x=1;则表达式“+x+x+”的值为 oA) 2 B)3 C) 4 D)6答案 :C6、用十进制表示,表达式 0X12&12的值为 0A) 0 B)24 C) 1 D)6答案 :A7、若有字符串说明语句char s="I_

4、amx20_a_0boyn" 则字符串变量s的 长度为 。A) 18 B)8 C) 13 D) 说明不合法,长度无法确定答案 :B8、将球体体积的计算公式为 4n rA3/3(冗为圆周率,约等于3.14 , r是圆的 半径,rA3是指半径的三次方),r的类型为浮点数,采用C语言表示正确的表达式为 。A) 4 兀 rA3/3;B)4.0* 九*r*r*r/3.0;C) 4.0*3.14*rA3/3.0;D)4.0*3.14*r*r*r/3.0;答案 :D9、 int *p4 定义的类型是。1A) 整型指针的数组;B)指向数组的指针;C) 整型指针;D)函数调用,参数为4,返回类型为整数

5、指针;答案:A10、假设定义了函数void swap(int *a, int *b), 并定义了变量intX,y,*p=&X,*q=&y则下面调用正确的是。A) swap(x,y)B)swap(&x,q); swap(&x,&y) swap(p,q)C) swap(*p,*q);D)swap(p,y);答案 :B11、 fopen 函数不正确的用法是。A) fopen("C:mydata","rb") B) fopen("C:mydata","w+")C) fopen(&qu

6、ot;C:mydata","a+") D) fopen("C:mydata","r")答案 :D12、已知文件mydata 中的内容为: “ This is C n program. ”,文件打开后的指针为fp ,则执行函数fgets(s,12) 后, s 的内容是。A) “ This is C0” B) “ This is C0”C) “ This is C0” D) “ This is C0” 答案 :A二、根据程序功能填空( 共 16 分,每空2 分 )1、利用递归函数f(n),求解表达式f(n)=1-2+3-4+.+

7、n*(-1)A(n+1)的值,请完善下面的递归函数:int f(int n)if (n=1)return 【 1】if (n>1)if (n%2=0)return【 2】 ;return【 3】 ;return 0;【 1】处应填入的是:。A) -1 B)1 C) 2 D)02答案 :B【 2】处应填入的是:。A) f(n-1)-n B)f(n-1)+n C) f(n-1)+1 D)-n;答案 :A【 3】应填入的是:。A) f(n-1)-n B)f(n-1)+n C) f(n-1)+1 D)n;答案 :B2、要对全班100 个同学的成绩, 按照从高到低的顺序进行排序,以下程序是排序函数

8、,其功能是将成绩数组score 从大到小排序。请完善函数中的语句。void sort(int scores,int n )int i,j,temp;for(i= 【 4】 ;i<=n-1;i+)for(j=0;j< 【 5】 ;j+)if( 【 6】 )temp=scoresj;scoresj=scoresj+1 ;scoresj+1=temp;for(i=0;i<N;i+)printf("%dn",scoresi);为保证程序循环次数最少,【4】处应填入:。A) 0 B)1 C) -1 D)N/2答案 :B为保证程序循环次数最少,【5】处应填入:。A)

9、N B)N-1 C) N-i-1 D)N-i; 答案 :D【 6】处应填入:。A) scoresj<scoresj+1 B)scoresj>scoresj+1C) scoresj<scoresj-1 D)scoresj>scoresj-1答案 :A3、根据程序的初始值,打印选中学生的姓名与年龄,补充部分程序,并选择程序的运行结果 :#include <stdio.h>struct studentint id;char name12;int age;void print(struct student *p)printf("name=%sn",(*p).name);/* 【 7】 */3printf("age=%dn", 【 8】 );/* 打印输出年龄*/main( )struct student BIT3=1001,"Zhang",19,1002,"Zeng",20,1003,"Zang",21,;stru

温馨提示

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

评论

0/150

提交评论