C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版-----试卷3_第1页
C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版-----试卷3_第2页
C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版-----试卷3_第3页
C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版-----试卷3_第4页
C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版-----试卷3_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷 本卷共70分,其中第126题每题2分,第2732题每题3分。第一部分:基础知识1、一个C语言程序是从_开始执行的。A、程序中的第一个语句B、包含文件(头文件)的第一个函数C、名为main的函数D、程序中的第一个函数2、语句while(!E) 中的条件!E等价于_A、E=0B、E!=1C、E!=0D、E3、若有以下类型说明语句:char w;int x;float y;double z;则表达式w*x+z-y的结果为_类型。A、floatB、doubleC、intD、char4、一个函数返回值的类型是由_决定的A、return语句中的表达式类型;B、定义函数时所指定的函数类型C、调用该函数的函数的类型D、调用函数时临时类型5、设x、y、z和k都是int型变量,则执行下列表达式后,变量x的值为_.x=(y=4,z=16,k=32);A、4B、16C、32D、526、有以下程序:main( ) int i=10,j=1; printf(“%d,%dn”,i-,+j);执行后输出的结果是_A、9,2B、10,2C、9,1D、10,17、 以下指针s的指字符串的长度为_ char *s=”tName Addressn”;A、19B、15C、18D、-128、设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是_A、3B、0C、9D、-129、对于下面的for循环语句,可以断定它_。for(x=0,y=0;(y!=123)&(x4);x+) printf(“-“);A、是无限循环(死循环)B、循环次数不定C、共执行4次循环D、共执行3次循环10、设有以下语句,则_不是对a数组元素的正确引用,其中0 10.iint a10=0,1,2,3,4,5,6,7,8,9;int *p=a;A、ap-5B、*(&ai)C、aiD、*(a+i)11、为了判断两个字符串s1和s2是否相等,应当使用_A、if(s1=s2)B、if(s1=s2)C、if(strcmp(s1,s2)D、if(strcmp(s1,s2)=0)12、对于C语言程序中的函数,下列叙述中正确的是_A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义可嵌套,但函数的调用不能嵌套C、函数的定义和调用均不能嵌套D、函数的定义和调用均可嵌套13、有以下程序main() int i;for(i=0;i5)printf(“%dn”,m);elseprintf(“%d n”,m-);A、7B、6C、5D、423、当a=1, b=3, c=5, d=4时,执行下面一段程序后,x的值为_if (ab)if(cd)x=1;else if(ac)if(bd)x=2;else x=3;elsex=6;else x=7;A、1B、2C、3D、624、以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。出错的原因是_#include main( ) FILE *fout; char ch;fout=fopen( abc.txt,w);ch=fgetc(stdin);while(ch!=#)fputc(ch,fout); ch=fgetc(stdin);fclose(fout);A、函数fopen调用形式有误B、输入文件没有关闭C、函数fgetc调用形式有误D、文件指针stdin没有定义25、有以下程序,执行后输出结果是_main()union unsigned int n;unsigned char c;ul;ul.c=A;printf(“%cn”,ul.n);A、产生语法错B、随机值C、AD、6526、有以下程序,执行后输出结果是_main() int m 3=1,4,7,2,5,8,3,6,9;int i,k=2;for(i=0; i3; i+) printf(“%d ”, mki);A、4 5 6B、2 5 8C、3 6 9D、7 8 927、以下程序运行后,输出结果是_int func(int a, int b) static int m=0,i=2;i+=m+1;m=i+a+b;return(m);main() int k=4,m=1,n;n=func(k, m); printf(“%d, ”, n);n=func(k, m); printf(“%d ”, n);A、8, 15B、8, 16C、8, 17D、8, 828、在执行以程序时,如果从键盘上输入:ABCdef,则输出结果为:_#include main( ) char ch;while(ch=getchar()!=n) if(ch=A&ch=a & ch=z)ch=ch-32;printf(“%c”,ch);printf(“n”); A、ABCdef B、abcDEF C、abcD、DEF29、有以下程序,执行后输出结果是_int *f(int *x, int *y) if(*x*y)return x;else return y;main( ) int a=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);printf(“%d,%d,%dn”,*p,*q,*r);A、7, 8, 8B、7, 8, 7C、8, 7, 7D、8, 7, 830、下面程序的输出结果是_fun(char *s, int p1, int p2) char c;while (p1p2) c=sp1;sp1=sp2;sp2=c;p1+;p2-;main( ) char a =”ABCDEFG”, k, *p;fun(a, 0, 2);fun(a, 4, 6);printf(“%sn”,a);A、ABCDEFG B、DEFGABC C、GFEDCBA D、CBADGFE31、以下程序的运行结果是_#include long func(int x) long p;if(x=0|x=1)return (2);p=x*func(x-1);return (p);main( ) printf(“%d n”,func(4);A、8B、12C、24D、4832、下面的程序运行后,全局量t.x和t.s的正确结果为_struct tree int x;char *s;t;func(struct tree t) t.x=10;t.s=”computer”;return(0);main() t.x=1; t.s=”minicomputer”;func(t);printf(“%d, %s ”, t.x, t.s);A、10, computer B、1, computer C、1, minicomputer D、10, minicomputer 第二卷说明:(1)第二卷均为填空题,在阅读和理解原题程序的基础上,在空栏处填入适当的字符、语句以构成一个正确的C语言程序。(2)答本卷的题目时,要在本卷答题纸上编号对应的栏目中,用钢笔或圆珠笔书写。用铅笔答题无效,在试题上直接答题者无效。请勿在第一卷的答题卡上填写本卷答案。(3)每空栏3分,共10个空栏,共30分。试题一 下列程序是求1+1/2+1/4+1/50的值。#include “stdio.h”main( ) int i=2;float sum=1;while (_(1)_) sum=sum+1.0/i; _(2)_;printf(“sum=%f”, sum);试题二 下列函数用于统计一行字符中的单词个数,单词之间用空格分隔。word_num(char str )int i, num=0, word=0;for(i=0; stri!=_(3)_; i+)if(_(4)_= ) word=0;else if(word=0) word=1; _(5)_;return(num);试题三 以下函数的功能是删除字符串s中的所有数字字符。void dele (char *s) int n=0,i;for(i=0; si; i+)if(_(6)_)sn+=si;sn=_(7)_;试题四 以下程序的功能是:从键盘输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。main( ) float x1000, sum = 0.0, ave, a ; int n=0, i;printf(“Enter mark:n”);scanf(“%f”,&a);while(a=0.0 & n1000) sum =_(8)_;xn=_(9)_;n+; scanf( % f , &a); ave= sum / n ;printf(“Output: n”);printf(“ave=%fn”,ave);for(i=0; in; i+)if_(10)_ printf(% fn”,xi); 参考答案第一卷一、基础知识

温馨提示

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

评论

0/150

提交评论