资源描述:
《C语言考前资料复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言复习题第1章C语言概述知识点1下列变量名中是否合法A B.C.TomB 3a6bC _6a7bD $ABC以下是否为正确的C语言标识符A #defineB _123C %dD 2C语言的基本单位是函数3C语言程序总是从main()【或主函数】开始执行,C源程序经编译和连接后才可直接运行产生结果;且C语言程序有且仅有一个main函数;4C源程序文件的扩展名为 .c,经过编译后生成文件的后缀是.OBJ,经过链接后生成文件的后缀是.EXE。5C语言源程序的语句分隔符是;。6C语言程序开发的四个步骤
2、是编辑、编译、连接、运行。7在一个C源程序中,注释部分以/*开始,并且以*/结束。第3章数据类型、运算符与表达式知识点1以下哪些是不正确的实型常量A 2.607e-1B 0.8103eC -77.77D 456e-22在C语言中,错误的int类型的常数是哪个?A 32768B 0C 037D 0Xaf3逗号表达式"(a=3*5,a*4),a+15"的值是多少?A 15B 60C 30D 不确定4字符型常量在内存中存放的是【ASCⅡ代码】5有整型变量x,单精度变量y=5.5,表达式:x=(float)(
3、y*3+((int)y)%4)执行后,x的值为【17】6在C语言中运算对象必须是整型的运算符是【%】7若x、a、b均是int型变量,则执行表达式x=(a=1,b=2)后的结果为28下列关于C语言的叙述错误的是【大写字母和小写字母的意义相同】9C语句x*=y+2;还可以写成【x=x*(y+2);】10设inta=1,b=2,c=3,d;执行d=!(a+b+C)后,d的结果是【0】11设intx=10,y,z;执行y=z=x;x=y==z后,变量x的结果是【1】。12若有以下定义:intm=5,y=2;则
4、计算表达式y+=y-=m*=y后y的值是【-16】。13若x,a都是int型变量,则表达式x=(a=4,6*2)的值是【12】,表达式x=a=4,6*2的值是【12】。14若a是int型变量,则表达式(a=4*5,a*2),a+6的值是【26】。15有inta;则执行a=25/3%3;后,a=【2】。16若intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值是【5.5】。17若intx=12,n=5;则表达式x%=(n%=2)的值是【0】。
5、18已知字母b的ASCII码为98,且charch;则表达式ch=’b’+’8’-‘3’的值为【103】。第四章最简单的C程序设计----顺序程序设计知识点1有程序段:intx;scanf(“%d”,&x);printf(x%2==0?“evennumber%d”:“oddnumber%d”,x,x);若输入3,则printf语句【输出oddnumber3】2以下程序的输出结果是:(1)main(){intsum,pad;sum=pad=5;pad=sum++;pad++;++pad;printf
6、(“%d”,pad);}【7】3以下程序的输出结果是:main(){inta=177;printf("%o",a);}【261】。4以下程序的输出结果是main(){inta=0a+=(a=8);printf("%d",a);}【16】5以下程序输出的结果是main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d",d);}【0】6以下程序运行后的输出结果是main(){charc;intn=100;floatf=10;doublex;x=f*=
7、n/=(c=50);printf("%d%f",n,x);}【220】7以下程序运行后的输出结果是main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d",a,b,c);}【252137】8编写一个程序,从键盘输入一个三位整数,将它们逆序输出。例如输入127,输出721。#include"stdio.h"main(){intnum,a,b,c;printf("Pleaseinputthenumber:");scanf
8、("%d",&num);a=num/100;b=(num-100*a)/10;c=num-100*a-10*b;a+=b*10+c*100;printf("Theresultis%d",a);}9编写程序求输入的任意三个数平均数。10输入一个园的半径,求园的周长和园的面积。#includeintmain(){floatr,h,c,c1,c2,c3,c4;printf("请输入半径和高:");scanf("%f,%f",&r,&h);