C语言基础部分练习题_第1页
C语言基础部分练习题_第2页
C语言基础部分练习题_第3页
C语言基础部分练习题_第4页
C语言基础部分练习题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1单元C语言基础知识一、单项选择题.是构成c语言程序的基本单位。A.函数 B.过程 C.子程序 D.子例程.以下叙述中正确的是。A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其它函数之前D.所有被调用的函数一定要在调用之前进行定义.下述正确的C语言常量是。A.E2 B.1.5E2.3 C.5.OE D.3e-3.设intx=1,y=1;表达式(!x||y--)的值。A.0B.1 C.2 D.-1.是C语言提供的合法的数据类型关键字。A.Float B.signed C.integer D.Char.不合法的常量是。A.'\2' B.〃〃 C.… D.〃\486〃.以下选项中合法的实型常数是。A.5E2.0B.E-3C..2E0D.1.3E.以下选项中合法的用户标识符是。A.longB._2TestC.3DmaxD.A.dat.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是。A.字符AB.字符aC.字符eD.非法的常量.在C语言中,设int型占2字节,下列不正确的int型常数为。A.32768B.0C.037D.0xafA.32768B.0C.037D.0xaf.在通常微机上的C语言中,int类型数据占用⑴个字节存储;unsignedint类型数据占用 ⑵个字节存储;short类型数据占用⑶个字节存储;10ng类型数据占用⑷个字节存储。A.1 B.2 C.4 D.8.在C语言中,合法的字符常数是。A.’\084' B.’\x42’ C.’\84' D."\0".下列不正确的转义字符是。A.’\\‘ B.‘\'' C.‘074' D.'\0’.下述语句的输出为。intx=-1;printf("%d,%u,%o”,x,x,x);A.-1,-1,-1 B.-1,32767,-177777C.-1,32768,177777 D.-1,65535,177777.在C语言中,要求参加运算的数必须是整数的运算符是A./ B.! C.% D.==.下列语句中,符合语法的赋值语句是。A.a=7+b+c=a+7; B.a=7+b++=a+7C.a=7+b,b++,a+7 D.a=7+b,c=a+7.下述程序的输出结果是。#include<stdio.h>voidmain(){inta=2;a%=4-1;printf("%d,",a);a+=a*=a-=a*=3;printf("%d”,a);)A.2,O B.1,O C.-1,12 D.2,12.下述正确的语句是。A.intx=y=z=0;B.intz=(x+y)++; C.x=+3==2; D.d%=2.5;.下述程序的输出是。#include<stdio.h>voidmain(){inta=011,b=101;printf("\n%x,%o",++a,b++);)A.12,145 B.9,144 C.a,145D.a,5.以下非法的赋值语句是。A.n=(i=2,++i).;B.j++;C.++(i+1);D.x=j>0;.下面程序的输出结果是。#include<stdio.h>voidmain(){intx=02,y=3;printf(〃x=%%d,y=%%d〃,x,y);)A.x=2,y=3 B.x=%2,y=%3 C.x=%%d,y=%%dD.x=%d,y=%d.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是。A.6.500000B.6C.5.500000D.6.000000.下述程序。#include<stdio.h>voidmain(){inta=1234;floatb=123.456;doublec=12345.52345;printf(〃\n%2d,%2.1f,%2.1f〃,a,b,c);

)A.)A.输出格式中位数不够,无输出B.输出结果为12,12.4,12.5C.输出结果为1234,123.5,12345.5 D.输出结果为1234,123.4,1234.5.已知字母A的ASCII码值是65,以下程序!#include<stdio.h>voidmain(){chara='A';intb=20;printf(〃%d,%o〃,(a=a+1,a+b,b),a+,a,-,A,,b);)A.表达式非法,输出零或不确定值 B.因输出项过多,无输出或输出不确定值C.输出结果为20,141 D.输出结果为20,141,20二、填空题.经过下述赋值后,变量x的数据类型是。intx=2;doubley;y=(int)(float)x;.char型常量在内存中存放的是码值。.‘\72’在内存中占⑴个字节,〃\72〃在内存中占⑵ 个字节。.表达式5%(-3)的值是(1) ,表达式-5%(-3)的值是⑵。.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是⑴,表达式y+=x++的值是(2) 。.定义:intm=5,n=3;则表达式m/=n+4的值是(1),表达式m=(m=1,n=2,n-m)的值是(2) ,表达式m+=m-=(m=1)*(n=2)的值是⑶ 。若再进行下述赋值:m=1,2,n++;则m的值是(4),n的值是(5) 。.阅读下述程序,说明其输出结果。请填空。#inetude<stdio.h>voidmain(){intn=3,b=4;printf(〃%d\n',a=a+1,b+a,b+1); \*输出结果(1)*/printf(〃%d\n',(a=a+1,b+a,b+1)); \*输出结果(2)*/).设有以下定义,并已赋于了确定的值:charw;intx;floaty;doublez;则表达式w*x+z-y所求得值的数据类型为。.设有intx=11;,则表达式(x++*1/3)的值为。.设x为int变量,与逻辑表达式!x等价的最简单的C语言关系表达式为。第2单元 顺序结构程序设计一、单项选择题.指出下列不正确的赋值语句是。A.a++ B.a==7 C.a+=7 D.a=1,b=1.若有以下程序,执行后的输出结果是。main(){intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n”,m,i);)A.8,6B.8,3 C.6,4 D.7,4.以下程序的输出结果是。

main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c)(b)); }A.5 B.4 C.6 D.不确定.设有定义:longx=-123456L;则以下能够正确输出变量x值的语句是A.printf(“x=%d\n”,x)B.printf("x=%ld\n",x)A.printf(“x=%d\n”,x)B.printf("x=%ld\n",x)C.printf("x=%LD\n",x);C.printf("x=%8dl\n",x)C.printf("x=%LD\n",x);.以下程序的输出结果是main(){intk=17;printf("%d,%do,%x\n”,k,k,k); }A.17,021,0x11 B.17,17,17 C.17,0x11,021D.17,21,11.下列程序的输出结果是:。main(){inta=2;a%=4-1;printf("%d”,a);a+=a*=a-=a*=3;printf("%d",a); }D2,12A2,0B1,0 C-1,12D2,12.设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是A.0 B.2C.-4 D.4.指出下列语句中有实际意义的语句是。A.a||b; B.a!=b;C.a+=b;D.getchar(a);.执行下列程序时的输出结果是。main(){intx,y;x=13;

y=5;printf("%d”,x%=(y/=2)); }A.3 B.2 C.1 D.0.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是。A.1 B.2 C.2.0D.2.511.若运行时x输入12,则以下程序的输出结果是。main(){intx,y;scanf("%d”,&x);y=x>12?x+10:x-12;printf("%d\n",y);)A.0 B.22 C.12D.10.下面程序的输出结果是。main(){inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d\n",k,a,b);)A.104 B.103C.003 D.004.下面程序的输出结果是。#include<stdio.h>main(){intk;k=22;printf("%o\n",k);)A.26B.25C.24D.23A.26B.25C.24D.23.设x,y均为int类型变量,则以下不正确的函数调用语句为。A.getchar(); B.putchar(‘\108’);C.scanf("%d%*2d%d”,&x,&y);D.putchar('\'');.有下面程序,执行后的输出结果是。main(){inti=1,j=1,k=2;printf("%d,%d,%d\n",++i,j++,++k); }A.1,1,2 B.2,2,1C.2,2,2D.2,1,3二.分析下列程序,写出输出结果。#include“stdio.h"main(){intx=1,y=1,a,b;printf("%d\n",!x||y--);printf(〃%d〃,(a=2)&&(b=-2));x=l,y=T;printf(〃%d\n〃,(x--&++y));a=1;x=2;y=3;b=4;printf("%d\n",a<x?a:y<x?y:b);)#include“stdio.h"main(){intx,y,z;x=y=z=0;++x||++y&&++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);++x&&++y||++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);++x&&++y&&++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);x=y=z=1;++x||++y&&++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);++x&&++y||++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);++x&&++y&&++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z); }#include“stdio.h"main(){inta=1,b=1,c=1;printf(〃%d,%d,%d\n〃,a,b,c);a+=b+=++c;printf(〃%d,%d,%d\n〃,a,b,c);printf(〃%d,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论