C语言考前资料复习题.docx
- 文档编号:3461441
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:16
- 大小:22.59KB
C语言考前资料复习题.docx
《C语言考前资料复习题.docx》由会员分享,可在线阅读,更多相关《C语言考前资料复习题.docx(16页珍藏版)》请在冰豆网上搜索。
C语言考前资料复习题
C语言复习题
第1章C语言概述知识点
1下列变量名中是否合法
A B.C.TomB 3a6bC _6a7bD $ABC
以下是否为正确的C语言标识符
A #defineB _123C %dD \n
2C语言的基本单位是函数
3C语言程序总是从main()【或主函数】开始执行,C源程序经编译和连接后才可直接运行产生结果;且C语言程序有且仅有一个main函数;
4C源程序文件的扩展名为 .c,经过编译后生成文件的后缀是.OBJ,经过链接后生成文件的后缀是.EXE。
5C语言源程序的语句分隔符是;。
6C语言程序开发的四个步骤是编辑、编译、连接、运行。
7在一个C源程序中,注释部分以/*开始,并且以*/结束。
第3章数据类型、运算符与表达式知识点
1以下哪些是不正确的实型常量
A 2.607e-1B 0.8103eC -77.77D 456e-2
2在C语言中,错误的int类型的常数是哪个?
A 32768B 0C 037D 0Xaf
3逗号表达式"(a=3*5,a*4),a+15"的值是多少?
A 15B 60C 30D 不确定
4字符型常量在内存中存放的是【ASCⅡ代码】
5有整型变量x,单精度变量y=5.5,表达式:
x=(float)(y*3+((int)y)%4)执行后,x的值为【17】
6在C语言中运算对象必须是整型的运算符是【%】
7若x、a、b均是int型变量,则执行表达式x=(a=1,b=2)后的结果为2
8下列关于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;则计算表达式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】。
18已知字母b的ASCII码为98,且charch;则表达式ch=’b’+’8’-‘3’的值为【103】。
第四章最简单的C程序设计----顺序程序设计知识点
1有程序段:
intx;
scanf(“%d\n”,&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(“%d”,pad);
}【7】
3以下程序的输出结果是:
main()
{
inta=177;
printf("%o\n",a);
}【261】。
4以下程序的输出结果是
main()
{inta=0
a+=(a=8);
printf("%d\n",a);
}【16】
5以下程序输出的结果是
main()
{inta=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}【0】
6以下程序运行后的输出结果是
main()
{charc;intn=100;
floatf=10;doublex;
x=f*=n/=(c=50);
printf("%d%f\n",n,x);
}【220】
7以下程序运行后的输出结果是
main()
{inta,b,c;
a=25;
b=025;
c=0x25;
printf("%d%d%d\n",a,b,c);
}【252137】
8编写一个程序,从键盘输入一个三位整数,将它们逆序输出。
例如输入127,输出721。
#include"stdio.h"
main()
{
intnum,a,b,c;
printf("Pleaseinputthenumber:
");
scanf("%d",&num);
a=num/100;
b=(num-100*a)/10;
c=num-100*a-10*b;
a+=b*10+c*100;
printf("Theresultis%d\n",a);
}
9编写程序求输入的任意三个数平均数。
10输入一个园的半径,求园的周长和园的面积。
#include
intmain()
{
floatr,h,c,c1,c2,c3,c4;
printf("请输入半径和高:
");
scanf("%f,%f",&r,&h);
c=2*3.14*r;
c1=3.14*r*r;
c2=4*c1;
c3=4*3.14*r*r*r/3;
c4=c1*h;
printf("圆周长:
%.2f\n圆面积:
%.2f\n圆球表面积%.2f\n圆球体积:
%.2f\n圆柱体积:
.2f\n",c,c1,c2,c3,c4);
return0;
}
第5章选择结构程序设计知识点
1C语言中,逻辑“真”等价于【非零的数】
2以下程序的输出结果是
main()
{inti;
for(i=1;i<=5;i++)
{if(i%2)printf(“*”);
elsecontinue;
printf(“#”);
}
printf(“$”);
}【*#*#*#$】
3若有:
inta=1,b=2,c=3,d=4,m=2,n=2;
则执行(m=a>b)&&(n=c>d)后n的值是【2】
4main()
{inta,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
输出的结果是【 2,1】
5若有intx=10,y=20,z=30;以下语句执行后x,y,z的值是
if(x>y)
z=x;x=y;y=z;【 x=20,y=30,z=30】
6以下程序的输出结果是
main()
{intx=2,y=-1,z=2;
if(x if(y<0)z=0; elsez+=1; printf(“%d\n”,z) }【2】 7为了避免嵌套的if—else语句的二义性,C语言规定else总是与【在其之前未配对的最近的if】组成配对关系。 8已知intx=1,y;执行语句y=++x>5&&++x<10;后变量x的值是【2】。 9以下程序段的输出结果是 inta=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%db=%dc=%d\n",a,b,c);【a=10b=30c=10】 10以下程序的输出结果是 main() {inta=0,b=1,c=0,d=20; if(a)d=d-10; elseif(! b) if(! c)d=15; elsed=25; printf("d=%d\n",d); }【d=20】 11下面程序的输出结果为 main() {inta=1,b=0; switch(a) {case1: switch(b) {case0: printf("**0**");break; case1: printf("**1**");break; } case2: printf("**2**");break; } }【**0****2**】 12从键盘上输入"446755"时,下面程序的输出是 #include main() {intc; while((c=getchar())! ='\n') switch(c-'2') {case0: case1: putchar(c+4); case2: putchar(c+4);break; case3: putchar(c+3); default: putchar(c+2);break; } printf("\n"); }【88898787】 13请阅读以下程序并填空。 main() {ints,t,a,b; scanf(“%d,%d”,&a,&b); s=1;t=1; if(a>0)s+=1; if(a>b)t+=s; elseif(a==b)t=5; elset=2*s; printf(“s=%d,t=%d”,s,t); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考前 资料 复习题