第三章基础题目.docx
- 文档编号:23791986
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:19
- 大小:25.44KB
第三章基础题目.docx
《第三章基础题目.docx》由会员分享,可在线阅读,更多相关《第三章基础题目.docx(19页珍藏版)》请在冰豆网上搜索。
第三章基础题目
第三章综合习题实习
1.设变量d是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为
A)intB)floatC)doubleD)不确定
2.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’;后,c2中的值为A)DB)68C)不确定的值D)C
3.若有以下定义,则能使值为3的表达式是Intk=7,x=12;
A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)
4.设有说明:
charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为
A)floatB)charC)intD)double
5.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为
A)0—255B)0—32767C)0—65535D)0—2147483647
6.表达式18/4*sqrt(4.0)/8值的数据类型为A)intB)floatC)doubleD)不确定
7.若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)的是
A)(exp==0)B)(exp!
=0);C)(exp==1)D)(exp!
=1)
8.char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码
9.若运行时给变量x输入12,则以下程序的运行结果是
main(){intx,y;scanf("%”,&x);
y=x>12?
x+10:
x-12;printf(“%d\n”,y);}
A)0B)22C)12D)10
10.sizeof(float)是
A)一个双精度型表达式B)一个整型表达式
C)一种函数调用D)一个不合法的表达式
11.若有定义:
inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
A)2.50000B)2.750000C)3.500000D)0.000000
12.若有说明语句:
charc=’\72’;则变量c
A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定
14.若以下变量均是整数型,且num=sum=7;则计算表达式sum=num++;sum++;++num;后sum的值为
A)7B)8C)9D)10
15.设intx=1,y=1;表达式(!
x||y--)的值是A)0B)1C)2D)-1
16.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是
A)n=(*100+0.5)/100.0;B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0
17.能正确表示逻辑关系:
"a≥10或a≤0"的C语言表达式是
A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10||a<=0
18.下列变量定义中合法的是
A)short_a=1-.1e-1;B)doubleb=1+5e2.5;C)longdo=0xfdal;D)float2_and=1-e-3;
19.下列程式序执行后的输出结果是(小数点后只写一位)
main(){doubled;floatf;longl;inti;i=f=l=d=20/3.0;printf("%d%ld%.1f%.1f\n",i,l,f,d);}
A)666.06.6B)666.76.7C)666.06.7D)666.76.0
20.下列程序的输出结果是
main()
{doubled=3.2;
intx,y;x=1.2;y=(x+3.8)/5.0;
printf(“%d\n”,d*y);}
A)3B)3.2C)0D)3.07
21.设有intx=11;则表达式(x++*1/3)的值是
A)3B)4C)11D)12
22.有下列程序段inta=14,b=15,x;charc=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为
A)trueB)falseC)0D)1
23.设以下变量均为int类型,则值不等于7的表达式是
A)(X=Y=6,X+Y,X+1);B)(x=y=6,x+y,x+1);C)(x=6,x+1,y=6,x+y);D)(Y=6,Y+1,X=Y,X+1)
24.设有说明语句:
chara=’\72’;则变量a
A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法
25.以下符合C语言语法的赋值表达式是
A)d=9+e+f=d+9B)d=9+e,f=d+9;C)d=9+e,e++,d+9;D)d=9+e++=d+7
26.有如下程序main(){inty=3,x=3,z=1;printf("%d%d\n",++x,y++,z+2);}运行该程序的输出结果是
A)34B)42C)43D)33
27.若有以下程序段,intcl=l,c2=2,c3;c3=l.0/c2*c1;则执行后,c3中的值是
A)0B)0.5C)1D)2
28.若变量a、i已正确定义,且i已正确赋值,合法的语句是
A)a==1B)++iC)a=a++=5D)a=int(i)
29.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是
A)1B)2C)2.0D)2.5
30.若变量已正确定义并赋值,下面符合C语言语法的表达式是
A)a:
=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b
31.下列叙述中正确的是
A)C语言中既有逻辑类型也有集合类型
B)C语言中没有逻辑类型但有集合类型
C)C语言中有逻辑类型但没有集合类型
D)C语言中既没有逻辑类型也没有集合类型
32.有如下函数调用语句fun(rec1,rec2+rec3,(rec4+rec5);该函数调用语句中,含有实参个数是
A)3B)4C)5D)有语法错误
33.有以下程序main(){inti=10,j=1printf("%d,%d\n",i--,++j);}执行后输出结果是
A)9,2B)10,2C)9,1D)10,1
34.在C语言中,要求运算数必须是整型的运算符是
A)/B)++C)!
=D)%
35.下列四个选项中,均是C语言关键字的选项是
A)autoenuminclude;B)switchtypedefcontinue;
C)signedunionscanf;D)ifstruttype
36.下列四组选项中,均不是C语言关键字的选项是
A)defineIFtypeB)getccharprintf;
C)includescanfcase;D)whilegopow
37.假定所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是
A)7B)8C)6D)2
38.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32);
A)4B)16C)32D)52
40.有以下程序,编译时出现错误时,以下叙述中正确的是
main()
{chara,b,c,*d;
a=’\’;b=’\xbc’;
c=’\0xab’;
d="\017";
print("%c%c%c\n",a,b,c,*d);}
A)程序中只有a=’\’;语句不正确B)b=’\xbc’;语句不正确
C)d=”\0127”;语句不正确D)a=’\’;和c=’\0xab’;语句都不正确
41.下面四个选项中,均是合法整型常量的选项是
A)160–0xffff011;B)–0xcdf01Aa0xe;C)–01986,0120668;D)–0x48a2e50x
42.有以下程序,执行后输出结果是
main()
{inti=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);}
A)1,1,2B)2,2,1
C)2,2,2D)2,2,3
43.有以下程序段,从键盘上输入:
10A10<回车>,则输出结果是:
intm=0,n=0;
charc=’a’;scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
A)10,A,10B)10,a,10C)10,a,0D)10,A,0
44.若有以下程序段intm=0xabc,n=0xabc;m—=n;printf("%x\n",m);执行后输出结果是
A)0X0B)0x0C)0D)0XABC
45.下列关于单目运算符++、--的叙述中正确的是
A)它们的运算对象可以是任何变量和常量
B)它们的运算对象可以是char型变量和int型变量,但不可能是float型变量
C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D)它们的运算对象可以是char型变量、int型变量和float型变量
46.若有以下程术段(n所赋值的是八进制)
intm=32767,n=032767;printf("%d,%o\n",m,n);执行后输出结果是
A)32767,32767B)32767,032767;
C)32767,77777D)32767,077777
47.下列C语言用户可标识符的叙述中正确的是
A)用户标识符中可以出现在下划线和中划线(减号)
B)用户标识符中不可以出现中划线,但可以出现下划线
C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头
48.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
A)char B)char=int C)char D)char=int=longint<=float 49.下面四个选项中,均是不正确的八进制数或十六进制数的选项是 A)0160x8f018B)0abc0170xa; C)0100x110x16D)0a127ff-123 50.下列叙述正确的是 A)在C程序中,每行中只能写一条语句 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整形数 C)在C程序中,无论是整数还是实数,都能准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 51.以下叙述不正确的是 A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D)当从键盘输入数据时,对于整形变量只能输入整形数值,对于实型变量只能输入实型数值 52.已知各变量的类型如下: inti=8,k,a,b;unsignedlongw=5doublex=1.42,y=5.2;则以下符合C语言语法的表达式是 A)a+=a-=(b=4)*(a=3);B)a=a*3+2; C)x%(-3);D)y=float(i) 53.已知各变量的类型说明如下: intk,a,b;unsignedlongw=5;doublex=1.42;则下列不符合C语言语法的表达式是A)x%(-3)B)w+=-2;C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3) 56.下面四个选项中,均是正确的八进制数或十六进制数的选项是 A)-100x8f-011;B)0abc-0170xc;C)0010-0x110xfl;D)0a12-0x123-02xa 57.C语言中运算对象必须是整形的运算符是; A)%=B)/C)=D)<= 59.下面四个选项中,均是不合法的转义字符的选项是 A)’\"’’\\’’\xf’;B)’\1011’’\’’\a’; C’\011’‘\f’‘\}’;D)’\abc’‘\101’‘xlf’ 60.下面四个选取中,均是合法转义字符的选项是 A)’\’’‘\\’‘\n’;B)‘\’‘\017’‘\"’;C)’\018’’\f’’xab’;D)’\\0’‘\101‘xlf 61.下面四个选项中,均是合法的浮点数的选项是 A)+1e+15e-9.403e2;B)-.6012e-4-8e5; C)123e1.2e-.4+2e-1;D)-e3.8e-45.e-0 62.下面四个选项中,均是不合法的浮点数的是 A)160.0.12e3;B)1232e4.2.e5; C)-.18123e40.0;D)-e3.2341e3 63.下面四个选项中,均是不合法的整形常量的选项是 A)–-0f1-0xffff0011;B)-0xcdf01712.456;C)-0189995e2;D)-0e48eg-06803f 64.下面四个选项中,均是正确的数值常量或字符常量的选项是 A)0.00f8.9e’&’B)"a"3.9e-2.51e1’\"’ C)’3’0110xff000aD)+0010xabcd2e250. 65.假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4m=(w w: x;m=(m m: y;m=(m m: z; 则该程序运行后,m的值是 A)4B)3C)2D)1 67.在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是 A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L 68.若有说明语句: inta,b,c,*d=&c,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是 A)scanf("%d%d%",&a,&b,d);B)scanf("%d%d%",&a,&b,&d); C)scanf("%d%d%",a,b,d);D)scanf("%d%d%",a,b,*d); 69.以下选项中不属于C语言的类型的是 A)signedshortintB)unsignedlongint; C)unsignedintD)longshort 70.以下程序段的输出结果是inta=1234;printf("%2d\n",a); A)12B)34C)1234D)提示出错、无结果 71.若变量a是int类型,并执行了语句: a=‘A’+1.6;则正确的叙述是 A)a的值是字符cB)a的值是浮点型 C)不允许字符型和浮点型相加D)a的值是字符的‘A’的ASCII值加上1。 72.若有定义: inta=8,b=5,C;,执行语句C=a/b+0.4;后,C的值为 A)1.4B)1C)2.0D)2 73.以下程序的输出结果是main() {inta=4,b=5,c=0,d; d=! a&&! b||! c; printf("%d\n",d);} A)1B)0C)非0的数D)-1 74.下列程序执行后的输出结果是main(){intx='f';printf("%c\n",'A'+(x-'a'+1));} A)GB)HC)ID)J 75.以下所列的C语言常量,错误的是 A)0xFFB)1.2e0.5 C)2LD)’\72’ 76.设a、b、c、d、m、n均为int型变量,a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为A)0B)1C)2D)3 77.以下程序的输出结果是main(){inta=3;printf("%d\n",(a+a-=a*a));} A)-6B)12C)0D)-12 78.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 A)INPUTx、y、z; B)scanf("%d%d%d",&x,&y,&z); C)scanf("%d%d%d",x、y、z); D)read("%d%d%d",&x,&y,&z); 79.设正x、y均为整形变量,且x=10y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y); A)10,3B)9.3 C)9.2D)10.2 80.以下合法的赋值语句是 A)x=y=100B)d--;C)x+y;D)c=int(a+b); 81.假定x和y为double型,则表达式x=2,y=x+3/2的值是 A)3.500000B)3 C)2.000000D)3.000000 82.以下选项中合法的字符常量是 A)"B"B)'\010'C)68D)D 84.有以下程序main(){printf("%d\n",NULL);}程序运行后的输出结果是 A)0B)1C)-1D)NULL没定义,出错 86.设有如下程序段: intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是 A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B)运行时产生出错信息; C)输出值为2002; D)输出值为2003 87.有定义语句: intx,y;若要通过scanf(“%d,%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 A)1112<回车>;B)11,12<回车>; C)11,12<回车>;D)11,<回车>12<回车 88.有以下程序 main() {inta=1,b=2,m=0,n=0,k; k=((n=b>a)||m==a+b); printf("%d,%d\n",k,m);} 程序运行后的输出结果是 A)0,0B)0,1C)1,0D)1,1 89.以下选项中非法的表达式是 A)0<=x<100B)i=j==0 C)(char)(65+3)D)x+1=x+1 90.有以下程序 main() { inta; charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5); printf("%d%d%3.1f%3.1f\n",a,c,f,x);} 程序运行后的输出结果是 A)16516.5;B)1651.56.5; C)1651.06.5;D)2651.56.5 92.以下程序运行后的输出结果是main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b? (a>c? a: c): (b));} A)5B)4C)6 D)不确定 94.以下程序的输出结果是main(){charc='z';printf("%c",c-25);} A)aB)zC)z-25D)y 95.已定义ch为字符型变量,以下赋值语句中错误的是 A)ch='\';B)ch=62+3;C)ch=NULL;D)ch='xaa'; 96.若变量c为char类型,能正确判断出c为小写字母的表达式是 A)'a'<=c<='z';B)(c>='a')||(c<='z'); C)('a'<=c)and('z'>=c)D)(c>='a')&&(c<='z') 98.设x,y均为int型变量,则执行语句: x=y=3;t=++x||++y;后,y的值是 A)不定值B)4C)3D)1 99.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A)-3B)9C)-12D)6 100.以下变量x、y、z均为double类型且已正确赋值,不能正确表达数学式子x÷y÷z的C语言表达式是A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z 101.下列选项中,合法的C语言关键字是 A)VARB)cherC)integerD)default 102.以下选项中可作为C语言合法整数的是 A)10110BB)0386C)0XffaD)x2a2 103.设有定义: longx=-123456L;,则以下能够正确输出变量x值的语句是 A)pintf(“x=%d\n”,x);B)pintf(“x=%1d\n”,x);C)pintf(“x=%8d\n”,x);D)pintf(“x=%LD\n”,x); 104.下列程序执行后的输出结果是main(){charx=0xFFFF;printf("%d\n",x--);} A)-32767B)FFFEC)-1D)–32768 105.语句printf("a\bre\'hi'y\\\bou\n");的输出结果是(说明: ’\b’是退格符) A)a\bre\’hi\’y\\\bou;B)a\bre\’hi\’y\bou;C)re’hi’you;D)abre’hi’y\bou 106.执行下列程序时输入: 123<空格>456<空格>789<回车>,输出结果是 main(){chars[100];intc,i; scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);} A)123,456,789B)1,456,789 C)1,23,456,789D)1,23,456 107.以下选项中合法的实型常数是 A)5E2.0B)E-3C).2E0D)1.3E 109.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是A)字符AB)字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 基础 题目