C语言程序设计复习题期末考试复习题_第1页
C语言程序设计复习题期末考试复习题_第2页
C语言程序设计复习题期末考试复习题_第3页
C语言程序设计复习题期末考试复习题_第4页
C语言程序设计复习题期末考试复习题_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

《 C语言程序设计》试卷2一、选择题(每题1分共15分)1.假设c定义为字符变量,则正确的赋值操作是(A)。A)c=´b´ B)c="d" C)c=´china´ D)c="ab´2.下列式子不是C表达式的有(C)。A)a+=9B)i++C)++5D)m=a+23.下列合法的变量名为(C)。A)123a B)¥B C)LIU_XIANG D)V>M4.若有以下变量定义:intb=2;floata=5;则表达式“a/b”之值为(A)。A)2.5B)2C)3D)45.定义如下变量和数组:intj;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是(C)。for(j=2;j>=0;j--)printf("%2d",x[j][2-j]);A)159 B)147 C)753 D)3696.合法的数组说明语句是(A)。A)inta[]=”string”B)inta[5]={0,1,2,3,4,5};C)chara=”string”;D)chara[]={’0’,’1’,’2’,’3’,’4’,’5’};7.若有定义:intx=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是(B)。A)随机值B)0 C)x的地址 D)p的地址8.下列字符串“a\x21\\\tp\202”的长度是(A)。A)6 B)9 C)15 D)169.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是(A)。A)scanf(“%d”,pa)

;B)scanf(“%d”,a)

;C)scanf(“%d”,&pa)

; D)scanf(“%d”,*pa)

;10.以下说法中正确的是(c)。A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main函数中定义C)C语言程序总是从main函数执行D)C语言程序中的main函数必须放在程序的开始部分11.以下关于变量的作用域说法正确的是(D)。A)在不同函数中不能定义同名变量B)全局变量的作用范围仅限于其所在的文件C)在函数内复合语句中定义的变量在本函数内有效D)形式参数的作用范围仅限于本函数12.C语言编译系统对宏命令的处理是(D)进行的。A)在程序运行时 B)与源程序中的其他语句同时C)在程序连接时 D)在对源程序中的其它成分正式编译之前13.以下在任何情况下计算平方都不会产生错误的宏定义是(D)。A)#definePOWER(x)x*x B)#definePOWER(x)(x*x)C)#definePOWER(x)(x)*(x) D)#definePOWER(x)((x)*(x))14.设有定义:structcomplex{intreal,unreal;}data1={1,8},data2;则以下赋值语句中错误的是(A)。A)data2=(2,6); B)data2=data1;C)data2.real=data1.real;D)data2.real=data1.unreal;15.设有定义:a=1,b=2,c=3;if(a>b)c=a;a=b;b=c;语句执行效果后a,b,c的值分别是(C)。A)a=2,b=3,c=3 B)a=1,b=2,c=3;C)a=2,b=3,c=1; Da=1,b=3,c=2;二、填空题(每空2分,共20分)1.结构化程序设计的三种基本结构是顺序结构、(选择(分支))结构和循环结构。2.一个C程序是由函数构成的,其中主函数(主函数)函数必不可少。3.写出一个数m能被3整除或能被4整除的逻辑表达式(m%3==0||m%4==0)。4.在C语言中,一个double类型的数据在内存中占(4)字节的存储单元。5.若有定义:int*p[4];则标识符p表示(长度为4的一维指针数组)。6.设有数组定义:chara[10]="ChinaRen";则数组a所占的内存空间为(10)个字节。7.凡是函数中未指定存储类型的局部变量,其默认的存储类型为(自动变量(或auto型))。8.设有定义:struct{inta;floatb;charc;}abc;则对结构体成员a的引用方法是(abc.a)。9.已知a=10,b=20,c=3,则表达式a>b>c的值为(0)。10.下面程序的功能是求1-100间的奇数和,请在()处填上合适内容,使程序完整。#include<stdio.h>voidmain(){intn,sum=0; for(n=1;n<=99;n=n+2) (sum+=n或sum=sum+n); printf(''1-100间的奇数和是:%d\n'',sum);}三、读程序,写结果(每题3分,共21分)1.#include<stdio.h>voidmain(){inty=10,z;z=++y;z+=y;printf("z1=%d\n",z);z=y--;z+=y;printf("z2=%d\n",z);}程序的运行结果是:(z1=22)(z2=21)2.#include<stdio.h>voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;case1:b++;}case2:a++;b++;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是(a=3,b=3)。3.#include<stdio.h>voidmain(){ charstr1[20]="good",str2[]="morning"; inti,j; for(i=0,j=0;str2[j]!='\0';i++,j++) str1[i]=str2[j]; str1[i]='\0'; printf("string1=%s",str1);}程序的运行结果是:(string1=moring)。4.#include<stdio.h>voidfun(){autointb=0;staticintc=4;b++;c++;printf("%3d",c);}voidmain(){inti;for(i=0;i<3;i++)fun();}程序的运行结果是(567)。5.#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-2)+1;}voidmain(){printf("%d",fun(5));}程序的运行结果是(3)6.#include<stdio.h>voidmain(){charstr[30];scanf("%3s",str);printf("str=%s",str);}运行时若输入“helloworld”,运行结果是:(hel)。7.#include<stdio.h>doublesub(doublex,doubley,doublez){y-=1.0;z=z+x;returnz;}voidmain(){ doublea=2.5,b=9.0;printf(“%f\n”,sub(b-a,a,a));}程序的运行结果是(9.000000或9)。四、程序填空:(每空2分,共10分)1.下面程序的功能是从统计一个字符串中‘*’号的个数并输出结果。请补全程序。#include<stdio.h>voidmain(){ chara[]="ABC*D*RF*G*"; inti,n=0; for(i=0;a[i]!=0;1)答案:(i++) if(a[i]=='*') 2;答案:(n++或n=n+1) printf("n=3",n);答案:(%d)}2.下面程序的功能是使用选择法排序对8个整数按照从小到大的顺序排列并输出,请补全程序。#include<stdio.h>voidmain(){ inta[8]={1,3,6,5,8,7,2,4},i,j,k,t;for(i=0;i<7;i++) {k=i;for(j=i+1;j<8;j++)if(a[k]

温馨提示

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

评论

0/150

提交评论