河南工业大学2016C语言复习题库_第1页
河南工业大学2016C语言复习题库_第2页
河南工业大学2016C语言复习题库_第3页
河南工业大学2016C语言复习题库_第4页
河南工业大学2016C语言复习题库_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

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

文档简介

1、一、选择题12345678910111213141516171819202122232425262728293031# include<stdio.h>main() int m=5,n=10; printf(“%d,%dn”,m+,-n);以上程序的运行结果是( )。32main()int x,y,z;scanf (“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);输入数据的形式是25,13,10<回车>,则程序的输出结果是( )。33343536373839404142已知大写字母A的ASC码是65,小写

2、字母a的ASC码是97。下列不能将变量c中的大字字母转换为对应小写字母的语句是( )。4344454647484950515253545556575859606162636465设有如下程序# include<stdio.h>main() char ch1='A',ch2='a' printf("%cn",(ch1,ch2);则下列叙述正确的为( )。666768697071727374757677以下程序运行的结果是( )。#include<stdio.h> main() int a=3,b=4,c=8,d=4,m=

3、1,n=3; printf("%dn",(m=a>b)&&(n=c>d);787980设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为81828384有以下程序段。char ch;int k;ch='a'k=12;printf("%c,%d,",ch,ch,k);printf("k=%dn",k);已知字符a的ASC十进制代码为97,则执行上述程序段后

4、输出结果是()8586设已定义x为double类型变量:#include<stdio.h>main() float x=323.82631; printf("%.2en",x);则以上语句( )。8788899091929394以下程序的运行结果是( )。#include<stdio.h>main() int a=3,b=4,c=8,d=4,m=1,n=3; printf("%dn",(m=a>b)&&(n=c>d);95969798要求当A的值为奇数时,表达式的值为“假”,A的值为偶数时,表达式的值为

5、“真”。则以下能满足要求的是( )。99100101有下列程序:main() int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d",m,n,p);若想从键盘上输入数据,使变量m的值为123,n的值为456,p的值为789,则正确的输入是( )。102103有以下程序:main()int y=1,x=2,z=3;printf("%d,%dn",(+x,y+),z+2);执行后的输出结果是( )。104x=-2;y=-1;if(x!=0) if(x&g

6、t;0) y=1;else y=0;该程序段的输出结果为( )。105106107108109110111112113114以下程序的输出结果是( )。main()int a=1,b=2;printf("%d,%dn",-a,+b);115116117118119120121已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是:()int a1,a2; char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);122

7、printf函数中用到格式符(%5s) ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式:()123124125126设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下面的输入形式中正确的是( )(注:代表空格字符)。127128129130有下列程序:main() int x,y,z; x=y=1; z=x+,y+,+y; printf("%d,%d,%dn",x,y,z); 程序运

8、行的结果是( )。131数字字符0的ASC值为48,运行下列程序的输出结果是( )。main() char a='1',b='2' printf("%c,",b+); printf("%dn",b-a);132已知字符'A'的ASC码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。133若变量已正确定义,下面程序段的输出结果是( )。#include<stdio.h&

9、gt;main()float x=1.236547; printf("%fn",(int)(x*1000+0.5)/(float)1000);134135有下列程序:main() char a1='M',a2='m' printf("%cn",(a1,a2);下列叙述正确的是( )。136若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是()scanf("%f%f%f",&a,&b,&c); (<CR>表示

10、回车)137以下程序的输出结果是()main()int x=10,y=3; printf("%dn",y=x/y);138若变量已正确定义,要求通过scanf("%c%d%c%d",&c1,&a,&c2,&b)语句给变量a和b赋数值32和45,给变量c1和c2赋字符A和B;以下选项中数据从第1列开始输入,正确的输入形式是( )。139已知i、j、k为int型变量,若要从键盘输入2,3,4<回车>,使i、j、k的值分别为2、3、4,以下正确的输入语句是( )。140141设有定义:int a; float b;,

11、执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<CR>,a和b的值分别是( )。142143144145146147148149150151main( ) int n=4; while(n)printf("%d ",-n); 以上程序的输出结果是( )。152153154155156以下循环体的执行次数是()。main()int i,j;for(i=0,j=1;i<j+1;i+=1,j-)printf("%dn",j);157有下列程序段:int n,t=1,s=0

12、;scanf("%d",&n);do s=s+t;t=t-2;while(t!=n);为使此程序不陷入死循环,从键盘输入的程序应该是()158159160161162要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列正确的程序段是( )。163164165x=-1; do x=x*x; while (x);以上程序段( )。166167168169170171172#include “stdio.h”void main() int sum=0,a=11; while(a<=10) sum=sum+a; a+; printf(“s

13、um=%dn”,sum);上述程序段的运行结果是( )。173174175176177178179180181182183184185186187188189若已包括头文件<string.h>且已有定义char s118,s2="ABCDE"和int i,现要将字符串"ABCDE"赋给s1,下述语句错误的是()。190191192193194195196197198有下列程序:#include <string.h>main() char p='a','b','c',q10='

14、a','b','c' printf("%d%dn",strlen(p),strlen(q);下列叙述中正确的是()。199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235以下函数值的类型是()。fun(double x) float y; y=3*x-4; return y;236237238239240241242243244245246247248249250251

15、252253254255下面程序段的运行结果是( )。#include<stdio.h>void main() char str="abc",*p=str; printf("%dn",*(p+3);256257258259260261262263264265266267268269设有以下说明语句:struct stuint a; float b;stutype;则下面叙述不正确的是()270271272273struct personchar name9;int age;struct person class10="John&qu

16、ot;,17,"Paul",19,"Mary"18,"adam",16;根据上面的定义,能打印出字母M的语句是( )。274在“文件包含”预处理语句的使用形式中,当#include后面的文件名用尖括号(<>)括起时,寻找被包含文件的方式是()。275276277278279280281282283284程序#include <stdio.h>#define M 5#define N M+Mmain() int k;k=N*N*5;printf("%dn",k);的输出结果是()。285以下程

17、序段给数组所有元素输入数据,应在下划线处填入的是()main() int a10,i=0; while(i<10) scanf("%d",_); : : 286当a=4,b=5,c=7,d=6时,执行下面一段程序:if(a<b) if(c<d) x=1; else if(a<c) if(b<c) x=2; else x=3; else x=4;else x=5;执行后,x的值为( )。287有以下程序:int fl(double a)return a*a;int f2(int x,int y) double a,b; a=f1(x); b=f1

18、(y); return a+b;main() double w; w=f2(2.1,4.0);.变量w的值是()。288下列程序运行后的输出结果是()。main()int a=4,b=3,c=2,d=1;printf("%d",a<b?a:d<c?d:b);289下列程序段的运行结果是()。x=y=0;while(x<25)y+;x+=+y;printf("%d,%d",y,x);290有下列程序:main()int i,j,m=55;for(i=1;i<=3;i+)for(j=3;j<=i;j+) m=m%j;printf

19、("%dn",m);程序的运行结果是()。291下列程序的功能时:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main() int r; float s;scanf("%d",&r);s=pi*r*r;printf("s=%fn",s);出错的原因是()。292若int i =10; 执行下列程序后,变量i 的正确结果是()。switch( i ) case 9: i+=1; case 10: i+=1; case 11: i+=1; default : i+=1; 293若变量已正确定义,有下列程序段:i=0do

20、 printf("%d,",i);while(i+);printf("%dn",i);其输出结果是()。294定义以下结构体数组:struct st char name15; int age;a10="ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17;执行语句printf("%d,%c"a2.age,*(+2)的输出结果为()。295若变量已正确定义,有以下程序段:int a=3,b=5,c=7;if(a>b

21、) a=b;c=a;if(c!=a) c=b;printf("%d,%d,%dn",a,b,c);其输出结果是()。296main()int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%dn",z);以上程序的输出结果为( )。297有以下程序:main()int aa55=1,2,3,4,5,6,1,8,5,9,10,2,1,2,5,6;int s=0,i;for(i=0;i<4;i+)s+=aai2;printf("%d",s);程序运行后的输出结

22、果是( )。298以下程序的输出结果是()main()int a=2,4,6,8,y=1,x,*p;p=&a1;for(x=0;x<3;x+) y+=*(p+x);printf("%dn",y);299当a=1,b=2,c=3,d=4时,执行下面程序段后,x的值是()。if(a<b)if(c<d) x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6;else x=7;300#include “stdio.h”void main() int sum=0,a=1; while(a<=10

23、) sum=sum+a; a+; printf(“sum=%dn”,sum);以上程序段的运行结果是( )。301有以下程序:main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i<3;i+) printf("%d",t2-ii);程序执行后的输出结果是( )。302执行以下语句段后,xy的值是( )。int *pt,xy;xy=200;pt=&xy;xy=*pt+30;303已知学生记录描述为struct studentint no;char name20;char sex;structint year;int month;in

24、t day;birth;struct student s;设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是( )。304main()struct dateint year,month,day;today;printf("%dn",sizeof(struct date);以上程序的运行结果是( )。305有下列程序:main()int k=5;while(-k) printf("%d",k-=3);printf("n");执行后的输出结果是()。306执行下面程序中的输出语句后,a的值是()。main

25、()int a;printf("%dn",(a=2*3,a*5,a+7);307下列程序的运行结果是()。main()int a=1,b;for(b=1;b<=10;b+)if(a>=8) break;if(a%2=1)a+=5;continue;a=3;printf("%dn",b);二、判断题12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

26、68697071727374757677787980818283848586878889909192三、编程题1.输入一个半径值,分别计算圆周长、圆面积和球的体积。要求使用符号常量定义圆周率。 2.假设今天是星期三,编程求20天之后是星期几?3.从键盘输入一个字符,然后将其按字符和整数这两种形式输出。4.输入一个大写英文字母,将它转化为小写输出。5.求一元二次方程ax2+bx+c=0方程的两个实根。a、b、c由键盘输入。(默认b*b-4*a*c>=0)6.输入长方形的长和宽,编程求该长方形的周长和面积7.要将“China”译成密码,译码规律是:用原来字母后面的第5个字母代替原来的字母。例

27、如,字母“A”后面第5个字母是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编写程序,用赋初值的方法使c1、c2、c3、c4、c5 5个变量的值分别为C、h、i、n、a,经过运算,使c1、c2、c3、c4、c5分别变为H、m、n、s、f并输出。8.有人用温度计测量出用华氏法表示的温度,现输入华氏温度f,要求把它转换为以摄氏法表示的温度c并输出。(c=5/9(f-32)9.编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。10.编写程序,从键盘输入两个整数,输出其中较小的数。11.编写程序,输入一个不多于5位的正整数,输出该正整数是几位数。 12.编写程序,

28、不使用系统提供的数学函数,编写程序求一个实数的绝对值。13.编写程序,编写程序实现如下分段函数。当x<-5时,f(x)=|x|+5;当-5x5时,f(x)=x*x;当x>5时,f(x)=6x-10。(x定义成实型数据)14.编写程序,输入2015年的一个月份,输出该月有多少天。(使用switch语句实现)15.编写程序,判断某一年是否是闰年。16.编写程序,编写程序,根据输入的学生成绩输出相应的等级。90分以上(包括90分)为A等,8089分为B等,7079分为C等,6069分为D等,60分以下为E等。17编写程序,输入一个百分制成绩,若大于等于60,则输出“恭喜!您的成绩通过了!

29、”,若小于60,则输出“抱歉!您的成绩未通过!”(要求成绩只能是整数)18.编写程序,输入3个整数x、y、z,输出其中最小值。19.编写程序,输入三角形的3条边a、b、c,判断它们能否构成三角形。若能构成三角形,求出三角形面积。(s=(a+b+c)/2,三角形面积area=sqrt(s(s-a)(s-b)(s-c))20.编写程序,试编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no。21.编写程序,编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,?,*,/(执行除法运算时假设data2不为0,用switch语句实现)。22.编写程序,编写程序,输入任意一个17之间的整数,将他们转换成对应的表示星期几的英文单词。例如:1转换成Monday,7转换成Sunday。(使用switch语句实现)23.输出小写字母的ascii码对照表。24.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。25.输出图形 $ $ $ $ 26. 求s=1+(1+2)+(1+2+3)+ +(1+2+

温馨提示

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

评论

0/150

提交评论