C语言程序设计自测练习第一稿.docx
- 文档编号:17809796
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:34
- 大小:29.97KB
C语言程序设计自测练习第一稿.docx
《C语言程序设计自测练习第一稿.docx》由会员分享,可在线阅读,更多相关《C语言程序设计自测练习第一稿.docx(34页珍藏版)》请在冰点文库上搜索。
C语言程序设计自测练习第一稿
1.7自测练习
1.C语言是一种()。
A.低级语言B.高级语言C.机器语言D.汇编语言
2.以下描述中错误的是()。
A.不同的计算机可以理解的机器语言也不同
B.机器语言和汇编语言都和具体的硬件平台相关,因此统称为低级语言
C.高级语言编写的程序较为简洁,可读性较好
D.编译方式执行速度较快,且每次修改源程序后不必重新进行编译处理
3.以下描述中正确的是()。
A.C语言编程的一个显著特点是以计算机工作方式来思考和组织程序代码
B.面向过程的程序设计方法以提高执行效率、少占内存作为目标
C.面向过程的程序设计方法一般采用结构化和模块化设计思想
D.面向对象的程序设计方法提高了软件开发的可重用性,但增加了程序开发的复杂性
4.以下描述中错误的是()。
A.编写C程序的过程通常称为编辑,结果将得到.c源文件
B.C源程序经过编译,将生成本机目标代码文件,扩展名为obj
C.链接过程通常是将目标代码文件和程序中使用到的其他代码连接在一起
D.运行结果不对,通常是由于语法错误引起的
5.语句“printf("Welcome\nto\nC!
");”将输出()。
A.1行B.2行C.3行D.4行
6.有以下程序
#include"stdio.h"
voidmain()
{floata=b=2,result;
result=a/b;
printf("result=%f\n",result);}
正确的说法是()。
A.因为变量声明问题导致编译出错
B.因为result=a/b;语句有误导致编译出错
C.输出结果为result=2.000000
D.输出结果为result=1.000000
7.下列程序运行时输入34,则程序的输出结果是()。
#include"stdio.h"
intmulti(inta,intb)
{returna*b;}
voidmain()
{intx,y,t;
printf("Pleaseinputtwointegers(xandy):
");
scanf("%d%d",&x,&y);
t=multi(x,y);
printf("%d\n",t);}
A.3B.4C.7D.12
8.以下程序的运行结果是()。
#include"stdio.h"
#defineRATE0.05
voidmain()
{doublesalary,tax;
salary=5000.00;
tax=(salary-3000)*RATE;
printf("Theresultis:
%.2f\n",salary-tax);}
A.5000.00B.100.00C.4900.00D.3000.00
9.以下程序的运行结果为()。
#include"stdio.h"
voidmain()
{printf("%d\n",sizeof(char)+sizeof(int)+sizeof(double));}
A.148B.1,4,8C.144D.13
10.有以下程序
#include"stdio.h"
voidmain()
{charch;
printf("输入一个大写字母:
");
scanf("%c",&ch);
digit=ch-'A';
printf("%c,%d\n",digit+'a',digit);}
若程序运行时输入B,则程序的输出结果是()。
A.编译时出错B.b,BC.b,1D.B,1
2.5自测练习
1.已定义:
intk,a,b;unsignedlongw=5;doublex=1.42,不正确的表达式是()。
A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)
2.单精度变量x=3.0,y=4.0,下列表达式中的y的值为9.0的是()。
A.y/=x*27/4B.y+=x+2.0C.y-=x+8.0D.y*=x-3.0
3.已定义intnum=sum=7,(sum=num++,sum++,++num)表达式的结果是()。
A.7B.8C.9D.10
4.若有定义:
inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
A.2.500000B.4.50000C.3.500000D.0.00000
5.若x、i、j和k都是int型变量,则执行下面表达式x=(i=4,j=16,k=32)后x的值为()。
A.4B.16C.32D.52
6.设有定义:
intx=2;,以下表达式中,值不为6的是()。
A.x*=x+1B.x++,2*xC.x*=(1+x)D.2*x,x+=2
7.若变量a、i已正确定义,且i已正确赋值,合法的语句是()。
A.a==1B.++i;C.a=a++=5;D.a=int(i);
8.执行下面程序段的输出结果是()。
intx=023,y=5,z=2+(y+=y++,x+8,++x);printf("%d,%d\n",x,z);
A.18,13B.19,14C.22,21D.20,22
9.已知i、j、k为int型变量,若从键盘输入:
1,2,3
A.scanf("%2d%2d%2d",&i,&j,&k);B.scanf("%d%d%d",&i,&j,&k);
C.scanf("%d,%d,%d",&i,&j,&k);D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);
10.执行下面程序段的输出结果为()。
intx=13,y=5;printf("%d",x%=(y/=2));
A.3B.2C.1D.0
3.6自测练习
1.为表示关系x≥y≥z,应使用C语言表达式()。
A.(x>=y)&&(y>=z)B.(x>=y)and(y>=z)
C.x>=y>=zD.(x>=Y)&&(Y>=z)
2.以下运算符中优先级最低的运算符为()。
A.&&B.&C.!
=D.||
3.下列表达式中,()不满足“当x的值为偶数时其值为真,为奇数时其值为假”的要求。
A.x%2==0B.!
x%2!
=0C.(x/2*2-x)==0D.!
(x%2)
4.判断char型变量ch是否为大写字母的正确表达式是()。
A.'A'<=ch<='Z'B.(ch>='A')&(ch<='Z')
C.ch>='A'&&ch<='Z'D.('A'<=ch)AND('Z'>=ch)
5.在C语言中,要求运算数必须是整型的运算符是()。
A./B.++C.!
=D.%
6.下述程序段的输出结果是()。
inta=2,b=3,c=4,d=5;
intm=2,n=2;
a=(m=a>b)&&(n=c>d)+5;
printf("%d",n);
A.0B.1C.2D.5
7.执行下列程序段后,变量m的值是()。
intw=1,x=2,y=3,z=4,m;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 自测 练习 第一