《C语言程序设计》试题7及答案_第1页
《C语言程序设计》试题7及答案_第2页
《C语言程序设计》试题7及答案_第3页
《C语言程序设计》试题7及答案_第4页
《C语言程序设计》试题7及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计试题七1三、判五、.4六、5填空题选择题断题程序填空题 阅读程序,写出下列程序段的结果编程题C语言程序设计试题七答案错误!未定义书签。C语言程序设计试题七一、填空题1 在c语言程序设计中,正确的标识符是由数字,字母,下划线组成的。2 设x=4, y=(+x)+(+x);那么y的值为_11_,表达式执行后,变量x的值为_6_。3个指针是指是用来存放变量的地址4 能够构成一个数组,其元素满足的特点是一同一类型;那么,构成结构体的成员可以是不同类型。5 .下面运算符v%+=按照优先级从高到低排列顺序为,+,v,=。6. C程序设计中语句后的符号/*/所起作用是解释说明即注释。7. 写出

2、下面表达式的值3*5/7+7%3 3_x=2 ; y=4; (x+)+y _6_3+4=7-10_1_34 ? 3%2: 1_1_x=2,y=2;+x|+y_1_x=3 ; x+=x-=2 _2_二选择题(1).在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为(A FILE B . RUNC. EDIT D . OPTIOND a+(2).下列语句不具有赋值功(C)A a*=bB. x=1C. a+b(3)C语言程序屮,当出现条件分支语句ifelse时,else与(C )组成配对关系B在其Z前任意的ifC.在其之前未配对的最近的if(4).下列数组定义方式不正确的语句是(c)A

3、 char x5 ;B . char y=D.首行位置相同的ifh, ,e,l,o;C. int x10=12,13,14,15;若有如下定义和语句,且 0v=iv5,下面 int a=1,2,3,4,5, *p, i;a)是对数值为3数组元素的引用P=a;A *(a+2)B . ap-3D. a+3下列(D)表达式的值为真a=5;b=8;c=10;A. a*28+2B a&dd=0C. (a*2-c)|d Da-bmD . p.stu.nB)(io)下列函数屮不能用于对文件进行输入输出操作的是(A. fscanf()B. printf()C . fgetc()D . fputs()三、判断题

4、言程序设计可以对计算机硬件 进作。(t)土.在循环过程 使用beak语句和continue语句的作用是一样的。4.对于 值。某一指针变量可以3. 在函数的定义和调用过程屮,形式参数和实在参数数目可以不一致。 接收6文件指针是结构体类型,可以用表示file米疋义(f)7选择结构不可以使用嵌套形式,但是循环结构可以使用嵌套形k(F)8.在定义数组时,有时可以将该数组的维数省略。(t)9.运算符& +*的优先级是*优先于优先于+(T)10任何数组都可以实现对千进行/整体操作(F)5.在C语言程序设计屮,不同类型的数在计算机内存中所占空间是不同的。(T)四、程序填空题1 .下面是实现输出九九乘法表的程

5、序,在画线的位置填上适当的语句,使该程序完整。main() inti, j, k;for(i=1; i=9; i+)for( j=1 :=i ; j+)printf( “d%=%” d, i , j , i*j);printf(%d, ” n ”);2设计一个自定义函数,实现如下功能:求两个数的平方和,并且返回该和。自定义函数如下:Int max(x,y)int x,y;int 乙z=x*x+y*y;Retur n (z);3. 设有如下面的结构体,请用 C语言的语句定义出正确的结构体形式:学生信息:包括(姓名,性别,年龄,分数:根据合适情况选择各项类型)struct stude ntchar

6、 xm10;Char sex;Int age;Float score ;4. 根据给出的程序段,请写出正确的结果x=1 ;p=1 , sum=0 ;for (x=1 ; x=5 ; x+)P=P*x;sum=sum+p;上面的程序段实现的功能是计算下面的式子sum=0+1 +(1 *2)+(2*3)+(2*3*4)+(3*4*5)其运行结果为93.五、阅读程序,写出下列程序段的结果1. int *p,i;i=100;p=&;i=*p+10;执行完上面的语句段后,i的值是1102. int A,B,C,m=1, n=0;A=(-m=n+)?-m:+n;B=+m;C=n-;执行完上面的语句段后,

7、A的值为1生的值为0C的值为13. mai n()int c1=10,c2=10;printf( uc1=%d,c2=%d n c仁c”,+c1,c2+,c1);该程序的运行结果是10,10,10。4. mai n()inti;for(i=3;i10;i+)if(i%4=0)con ti nue;elseprintf( “d” ,i);该程序输出的结果是3,5,6,7,95. main()int x;x=3;do printf( “ %d ,x -);while(!x);该程序运行的结果是3六、编程题1 编程实现:从键盘上接收 10个整数,并对其进行排序(要求排成升序) main ()int

8、a10; int m, n,t;for (m=0;m10;m+)scanf( “d , &am);for(m=0;m10;m+)for(n=0;n a n+1) t=a n; a n=a n+1;a n+1=t;for (m=0;m6)y=(x+2)/(3*x+1);elsey=x*x+3*x+1;printf( “f” ,y);3.编程实现将文本文件file1.dat屮的内容复制到文本文件file2.dat屮去,同时将小写字母转换 成大写字母。main() FILE * fp1 , * fp2;char ch;fp1=fopen( “file1.dat”,“ r” );fp2=fopen( “file1.dat” ,“ w” );

温馨提示

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

评论

0/150

提交评论