C语言练习题陈树振.docx
- 文档编号:10875761
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:26
- 大小:30.15KB
C语言练习题陈树振.docx
《C语言练习题陈树振.docx》由会员分享,可在线阅读,更多相关《C语言练习题陈树振.docx(26页珍藏版)》请在冰豆网上搜索。
C语言练习题陈树振
海南大学应用科技学院
C语言练习题
陈树振
2012/3/19
第1部分数据类型、运算符和表达式
【
】C语言变量名的第一个字符()
A.必须为字母B.必须为下划线
C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种
【
】请选出均可作C语言用户标识符的一组()
A.intfloataaa
B.a_b_abab_
C.2aba2bab2
D.a+babaa_bb
【
】C语言中,要求运算量必须是整型的运算符是()。
A.+B./C.%D.*
【
】以下说法错误的是()
A.同一种符号作为运算符出现在不同场合可以有不同含义
B.某些不同数据类型的数据可以出现在同一表达式中
C.赋值运算符的左边和右边的变量的类型有时可以不同
D.任何不同数据类型的数据都不可相互转换
【
】以下选项不是C语言常量的是()
A.‘\n’B.e-2C.-256至255D.“ok”
【7】执行以下程序后,c3的值是()
intc1=1,c2=2,c3;
c3=c1/c2;
A.0B.1/2C.0.5D.1
【8】设x为int型变量,则执行以下语句后,x的值为()
x=10;x+=x-=x-x;
A.10B.20C.40D.30
【10】下列可以正确表示字符型常量的是()
A."a"B.'\t'C."\n"D.65
【13】已知inti;floatf;以下正确的是()
A.(intf)%iB.double(f)%iC.int(f%i)D.(int)f%i
【14】已知:
chara;intb;floatc;doubled;表达式a+b+c+d运算结果的数据类型是(C)
A.intB.charC.floatD.double
【16】字符串:
"\\\t,\0\n"的长度是()
A.8B.7C.6D.5
【20】已知floatx=3,y;则y=++x+1的结果为()
A.5B.6C.3D.表达式语法是错误的
【23】设有如下的变量定义:
inti=8,a,b;
doublex=1.42,y=5.2;
则以下符合C语言语法的表达式是()。
A.a+=a-=(b=4)*(a=3)B.x%(-3)C.a=a*3=2D.(int)y=i
【11】以下错误的转义形式的字符类型数据是()
A.'\\'B.'\''C.'\'D.'\0'
*【26】设x和y均为int型变量,则以下语句:
x+=y;y=x-y;x-=y;的功能是()
A.把x和y按从大到小排序B.把x和y按从小到大排序
C.无确定结果D.交换x和y中的值
【15】已知inti,a;执行语句:
i=(a=2*3,a*5),a+6;后,变量i的值是()
【28】已知在字母A的ASCII代码为65,以下程序的输出结果是()
#include
intmain()
{charc1='A',c2='D';
printf("%d,%d\n",c1,c2);
return0;
}
【29】下面程序的输出是()
#include
intmain()
{
intx=10,y=10;
printf("%d,%d,",x--,--y);
printf("%d,%d\n",x,y);
return0;
}
*【22】sizeof(double)是()。
第2部分C语句
【4.1】以下选项中不是C语句的是()
A.{inti;i++;printf("%d\n",i);}
B.;
C.a=5,c=10;
D.{;}
E.{}
【4.2】下列属于C语句的是()。
A.printf("%d\n",a)
B.#include
C.{a=b;b=c;c=a;}
D./*thisisaprogram*/
【4.8】{a=3;c+=a-b;}在语法上被认为是条语句。
空语句的形式是。
第3部分printf和scanf
【4.3】若inta,b,c;则为它们输入数据的正确输入语句是()
A.read(a,b,c);
B.scanf("%d%d%d",a,b,c);
C.scanf("%D%D%D",&a,&b,&c);
D.scanf("%d%d%d",&a,&b,&c);
【4.4】若floata,b,c;要通过语句:
scanf("%f%f%f",&a,&b,&c);分别为a,bc输入10,22,33。
以下不正确的输入形式是()
A.10B.10.0,22.0,33.0C.10.0D.1022
2222.033.033
33
第4部分关系运算和逻辑运算及选择运算符
填空题
【27】关系运算的运算结果是()
【21】已知:
inta=4,b=5;则执行表达式:
a=a>b后,变量a的值是()
A.0B.1C.4D.5
【17】已知:
charc='A';inti=1,j;执行语句j=!
c&&i++;后,i和j的值是()
A.1,1B.1,0C.2,1D.2,0
【5.2】对于逻辑表达式:
1<=x<=2
A.当x的值大于等于1同时小于等于2时,表达式的值为真。
B.x的值为任何值,表达式的值均为真。
C.x的值为任何值,表达式的值均为假。
D.此表达式非法。
【5.3】设a为int型变量,则不能表示数学关系|a|>10的表达式是()
A.a>10||a<-10B.a>10|a<-10C.!
(a>=-10&&a<=10)D.!
(a<=10)||a<-10
【5.4】分析下面程序执行的结果:
main()
{inta=3,b=7;
printf("%d\n",b%a);/*输出为:
*/
printf("%d\n",!
a>b);/*输出为:
*/
printf("%d\n",a+b);/*输出为:
*/
printf("%d\n",a&&b);/*输出为:
*/
}
【5.5】要判断char型变量m是否是数字字符,可以使用下列表达式()
A.0<=m&&m<=9B.'0'<=m&&m<='9'
C."0"<=m&&m<="9"D.前面三个答案都是错误的
【24】下列运算符中,运算优先级最高的是()
A.==B.%C)?
:
D.++
【18】已知:
intx=1,y=2,z;则执行:
z=x>y?
++x:
++y;后,z的值为()
A.1B.2C.3D.4
*【25】运行下面的程序后,a的值是()
inta,x=10,y=9;
a=(--x==y)?
x+1:
y+2;
第5部分选择结构程序设计
【5.6】if语句的控制条件()
A.只能用关系表达式B.只能用关系表达式或逻辑表达式
C.只能用逻辑表达D.可以用任何表达式
【5.7】执行下列程序段后,x、y、z的值分别是()
#include
intmain()
{intx=10,y=20,z=30;
if(x>y)
{z=x;x=y;y=z;
}
return0;
}
【5.8】若执行以下程序时从键盘输入3,4,则输出结果是()
inta,b,s;
scanf("%d,%d",&a,&b);
s=a;
if(a
s=b;
s*=s;
printf("%d\n",s);
【5.9】若a和b均是整型变量,以下语法正确的switch语句是()
A.switch(a/b)B.switch(a*a+b*b);
{case1:
case3.2:
y=a+b;break;{case3:
case0:
case5:
y=a-b;casea:
y=a+b;break;
}case0:
y=b-a;break;}
C.switchaD.switch(a+b)
{default:
x=a+b;break;{case10:
y=a+b;break;
case10:
y=a-b;break;case11:
y=a-b;break;
case11:
y=a*b;break;}}
填空题
【5.11】if语句的表达式只有其值为时表示逻辑“真”,其值为时表示逻辑“假”
【5.13】用逻辑表达式表示数学中的:
|x|>4,其表达式应为__________________
【5.14】用逻辑表达式表示数学中的:
|x|<4,其表达式应为__________________
【5.15】用逻辑表达式表示数学中的:
|x|>=4,其表达式应为__________________
【5.16】用逻辑表达式表示数学中的:
|x|<=4,其表达式应为____________________
【5.17】以下程序的输出是。
inta=1,b=2,c=3;
if(a=b>c)
printf("***a=%d\n",a);
else
printf("$$$a=%d\n",a);
【5.18】改错题:
以下程序求3个整数中的最小值,程序是否有错?
若有错,请改正。
#include
intmain()
{inta,b,c;
scanf("%d,%d,%d",a,b,c);
if(a
printf("min=%d\n",a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 陈树振
![提示](https://static.bdocx.com/images/bang_tan.gif)