资源描述:
《C语言 复习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、山东理工大学成人高等教育C语言复习题一、判断正误()1.main函数必须位于整个C语言程序的开头。()2.在C语言程序中不能使用二进制整数。()3.’101’和''都代表单个字符。()4.C语言程序中的变量必须先定义后使用。()5.a=3是一个赋值表达式。()6.一个函数可以有多个返回值。()7.一个数组名实际上是代表一个地址。()8.C语言中不区分字母的大小写。()9.'a'和''都是字符型常量。()10.5%3的结果是2。()11.在C语言中表示逻辑运算结果时,以1表示真,以0表示假。()12.
2、计算字符串长度时,’ ’不包括在内。()13.在一条if-else语句中,若if和else之间有多条语句,则必须用花括号括起来。()14.一个数组的所有元素具有相同的数据类型。二、填空1.C语言的标识符只能由字母、 和 组成。2.用于从循环体中跳出的语句是 语句。3.一个函数是由 和 两部分组成的。4.用双引号括起来的若干个字符称为 常量。5.有符号整数在内存中是以二进制 码形式存储的。6.若有intn=3.96;则n的结果为 。77.若有int
3、a=5; 则printf(“%d”,++a);的结果为 。8.若有chars[10]="abcd1234"; 则strlen(s)的结果为 。9.C语言程序的基本组成单位是,C程序的执行总是从函数开始。10.表达式10!=9的值是;若a=3,b=5,则表达式a&&!b的值是11.若x=10,y=5,则x>y?2:3的结果为。12.已知字母A的ASCII码为十进制数65,且c为字符型,则执行语句c='A'+3;后,c中的值为_______;若有说明语句:charc='172';则变量c包含个字符。
4、13.若有说明:inti,j=7,*p=&i;,执行i=j;语句后*p的值为。三、写出下列程序的运行结果1.main()运行结果为:{intf[6]={1,2,3,4,5,6},i;for(i=5;i>=0;i--)printf("%d",f[i]);}2.main()运行结果为:{intf[5],i;for(i=0;i<=4;i++){f[i]=i*i;printf("%d",f[i]);}}3.下面程序的输出结果是#includemain(){charc1,c2;c1='B';c
5、2=c1+2;putchar(c1);putchar('');putchar(c2);}4.下面程序的输出结果是voidswap(intx,inty){intc=0;c=x;x=y;y=c;printf(“%d,%d”,x,y);}main(){inta=10,b=20;swap(a,b);7printf(“%d,%d”,a,b);}四、补足程序1.程序功能:用辗转相除法求最大公约数。main(){intm,n,r;scanf("%d%d",&m,&n);while(){r=; m=;n=;}pr
6、intf("gcd=%d",);}2.程序功能:从键盘输入10个整数,然后按照相反的顺序输出。main(){inti,a[10];for(i=0;;i++)scanf("%d", );for(;;)printf("%d",a[i]);}3.下面程序功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#includemain(){inti,j;for(i=0;i<10;i++){j=i*10+6;if((3))continue;printf("%d",j);}}五、编程序
7、1.用循环编程序求10的阶乘(15分)72.已知。从键盘输入x的值,求y的值并输出。(15分)3.用循环编程序求20+21+22+……+231。(15分)4.从键盘输入若干个学生某门课程的成绩,求出其平均分并输出。(15分)5.不调用strcpy函数,编程序实现字符串的复制。(15分)6.先写出求k!的被调函数,再写出调用该函数求6!+9!的主调函数。(15分)7.从键盘输入一个字符,若是大写字母则转换成小写字母,若是其它字符则保持不变,然后输出。8.编写计算s=1+2+3+…+100的程序。9.若k为正整数
8、,编程序求K!(阶乘)。10.从键盘输入10个数存入一维数组中,输出其中的最大数和最小数及其下标。参考答案一、判断正误1、错2、对3、对4、对5、对6、错7、对8、错9、对10、对11、对12、对13、对14、对。二、填空1.数字下划线2.break3.函数头函数体4.字符串5.补6.37.68.89.函数main10.1011.212.D113.7三、写出下列程序的运行结果1.(每个数1分)654