ImageVerifierCode 换一换
格式:DOCX , 页数:58 ,大小:31.61KB ,
资源ID:4238071      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4238071.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单选题 C语言.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单选题 C语言.docx

1、单选题 C语言一、单项选择 共206题 第1题 题号:3123下列数据中属于字符串常量的是A:ABCB:ABCC:ABCD:A答案:B第2题 题号:3090能正确表示逻辑关系: a10或a0 的C语言表达式是A:a=10 or a=0 | a=10 & a=10 | a8+2B:a&dC:(a*2-c)|dD:a-bc*d答案:D第6题 题号:3124C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第7题 题号:3162若变量已正确定义,执行语句scanf(%d,%d,%d ,&k1,&k2,&k3);时,_是正确的输

2、入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案:D第8题 题号:3098在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第9题 题号:3161C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第10题 题号:3109C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第11题 题号:3129设有说明:char c; int

3、 x; double z;则表达式c*x+z值的数据类型为A:floatB:intC:charD:double答案:D第12题 题号:3166定义共用体的关键字是A:unionB:enumC:structD:typedef答案:A第13题 题号:3153以下正确的字符串常量是A:B:abcC:OlympicGamesD:A答案:A第14题 题号:3126定义结构体的关键字是A:unionB:enumC:structD:typedef答案:C第15题 题号:3128下列正确的标识符是A:_doB:6aC:%yD:a+b答案:A第16题 题号:3091C程序的基本结构单位是A:文件B:语句C:函数

4、D:表达式答案:C第17题 题号:3130下列说法中错误的是A:一个数组只允许存储同种类型的变量B:如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值C:数组的名称其实是数组在内存中的首地址D:当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改答案:B第18题 题号:3139算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为A:算术运算、赋值运算、关系运算B:关系运算、赋值运算、算术运算C:算术运算、关系运算、赋值运算D:关系运算、算术运算、赋值运算答案:C第19题 题号:3144若x=2,y=3则

5、x|y的结果是A:0B:1C:2D:3答案:B第20题 题号:3110C 语言程序的三种基本结构是顺序结构、选择结构和_结构.A:循环B:递归C:转移D:嵌套答案:A第21题 题号:3092设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为().A:floatB:intC:charD:double答案:D第22题 题号:3106执行下列程序段后,m的值是_. int w=2,x=3,y=4,z=5,m; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;A:4B:3C:5D:2答案:D第23题 题号:3108C

6、语言的switch语句中case后A:只能为常量B:只能为常量或常量表达式C:可为常量或表达式或有确定值的变量及表达式D:可为任何量或表达式答案:B第24题 题号:3100C语言函数的隐含存储类别是A:staticB:autoC:registerD:extern答案:D第25题 题号:3142以下程序的执行结果是_. main() int w = 1, x = 2, y = 3, z = 4; w =( w x ) ? x : w; w =( w y ) ? y : w; w =( w =y)&(y=z)B:(x=y) AND (y=z)C:(x=y=z)D:(x=z)&(y=z)答案:A第2

7、7题 题号:3167下列关于指针定义的描述,_是错误的A:指针是一种变量,该变量用来存放某个变量的地址值的B:指针是一种变量,该变量用来存放某个变量的值C:指针变量的类型与它所指向的变量类型一致D:指针变量的命名规则与标识符相同答案:B第28题 题号:3088下列变量中合法的是A:B.C.TomB:3a6bC:_6a7bD:$ABC答案:C第29题 题号:3145C语言中,switch后的括号内表达式的值可以是A:只能为整型B:只能为整型,字符型,枚举型C:只能为整型和字符型D:任何类型答案:D第30题 题号:3159字符串指针变量中存入的是A:字符串B:字符串的首地址C:第一个字符D:字符串

8、变量答案:B第31题 题号:3135C语言函数内定义的局部变量的隐含存储类别是A:staticB:autoC:registerD:extern答案:B第32题 题号:3094C语言中,逻辑真等价于A:大于零的数B:非零的数C:大于零的整数D:非零的整数答案:B第33题 题号:3117已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(%d,%d,c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第34题 题号:3125若有定义int a10,*p=a;,则p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址

9、D:元素a6的值答案:A第35题 题号:3102若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第36题 题号:3157若有如下定义和语句,且0=i5,下面( )是对数值为3数组元素的引用 int a=1,2,3,4,5,*p,i; p=a;A:*(a+2)B:ap-3C:p+2D:a+3答案:A第37题 题号:3165main()int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%d,a,b);该程序的输出结果是( )A:2,1B

10、:1,1C:1,0D:2,2答案:A第38题 题号:3143以下程序的输出结果是_. void fun(int a, int b, int c) a=456; b=567; c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf(%d,%d,%dn, z, y, x);A:30,20,10B:10,20,30C:456567678D:678567456答案:A第39题 题号:3137有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*=p2C:p1=&p2D:p1+=5答案:C第40题 题号:3099若有以

11、下定义和语句: int a10=1,2,3,4,5,6,7,8,9,10, *p=a;不能表示a数组元素的表达式是A:*pB:a10C:*p+D:a*p-a答案:D第41题 题号:3147对于定义,char *aa2=abcd,ABCD,选项中说法正确的是A:aa数组元素的值分别是abcd和ABCDB:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符a和A的地址答案:D第42题 题号:165下列定义数组的语句中正确的是()。A:#define size 10 char str1siz

12、e,str2size+2;B:char str;C:int num10;D:int n=5; int ann+2;答案:A第43题 题号:106以下叙述中不正确的是()。A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j+;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B第44题 题号:118已知year为整型变量,不能使表达式(year%4=0&year%100!=0)|year%400=0的值为“真”的数据是()。A:1990B:1992C:1996D:2000答案:A第45题 题号:153在C语言中,if语句后的一对原

13、括号中,用以决定分支的流程的表达式()。A:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式答案:D第46题 题号:144设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。A:552B:144C:264D:-264答案:D第47题 题号:101以下数据中,不正确的数值或字符常量是()。A:8.9e1.2B:10C:0xff00D:82.5答案:A第48题 题号:135已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a=a; a-;printf(%d,%cn,a+2-0,a+3-0);A:b,cB:

14、a-运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第49题 题号:198设有以下语句, 若0k4,下列选项中对字符串的非法引用是()。 char str42=aaa,bbb,ccc,ddd,*strp4; int j; for (j=0;j4;j+) strpj=strj;A:strpB:strkC:strpkD:*strp答案:A第50题 题号:199若有int a=1,2,3,4; 则*(a+1),*(*a+1)的含义分别为()。A:非法,2B:&a10,2C:&a01,3D:a00,4答案:B第51题 题号:136下列程序的输出结果为()。main()i

15、nt m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A:27.000000B:27.500000C:28.000000D:28.500000答案:A第52题 题号:159下列程序的输出为()。main() int y=10; while(y-); printf(y=%dn,y); A:y=0B:while构成无限循环C:y=1D:y=-1答案:D第53题 题号:189若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。A:int p=&x;B:int *p=x;C:int *p=&x;D:*p=*x;答案

16、:C第54题 题号:128若int类型数据占两个字节,则下列语句的输出为()。int k=-1; printf(%d,%un,k,k);A:-1,-1B:-1,32767C:-1,32768D:-1,65535答案:D第55题 题号:179以下函数调用语句中实参的个数是()。 exce(v1,v2),(v3,v4,v5),v6);A:3B:4C:5D:6答案:A第56题 题号:125下列程序的输出结果是()。main()int a=7,b=5; printf(%dn,b=b/a);A:0B:5C:1D:不确定值答案:A第57题 题号:187经过下列的语句 int j,a10,*p;定义后,下列

17、语句中合法的是()。A:p=p+2;B:p=a5;C:p=a2+2;D:p=&(j+2);答案:A第58题 题号:100以下标识符中,不能作为合法的C用户定义标识符的是()。A:putcharB:_doubleC:_123D:INT答案:A第59题 题号:168若输入ab,程序运行结果为()。main() static char a2; scanf(%s,a); printf(%c,%c,a1,a2); A:a,bB:a,C:b,D:程序出错答案:C第60题 题号:102以下数据中,不正确的数值或字符常量是()。A:cB:66C:0xaaD:50答案:A第61题 题号:130以下程序段的执行结

18、果是()。double x;x=218.82631; printf(%-6.2en,x);A:输出格式描述符的域宽不够,不能输出B:输出为21.38e+01C:输出为2.2e+02D:输出为-2.14e2答案:C第62题 题号:115先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。A:c=a;B:c=a;C:c=97;D:C=97答案:A第63题 题号:163下列数组说明中,正确的是()。A:int array4;B:int array;C:int array5;D:int array3;答案:A第64题 题号:119下列运算符中,不属于关系运算符的是()。A:C:=

19、D:!案:D第65题 题号:178以下对C语言函数的描述中,正确的是()。A:C程序必须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第66题 题号:137若给定条件表达式(M)?(a+):(a-),则其中表达式M()。A:和(M=0)等价B:和(M=1)等价C:和(M!=0)等价D:和(M!=1)等价答案:C第67题 题号:166下列定义数组的语句中不正确的是()。A:static int a23=1,2,3,4,5,6;B:static int a23=1,4,5;C:s

20、tatic int a3=1,4;D:static int a=1,2,3,4,5,6;答案:D第68题 题号:181C语言中函数调用的方式有()。A:函数调用作为语句一种B:函数调用作为函数表达式一种C:函数调用作为语句或函数表达式两种D:函数调用作为语句、函数表达式或函数参数三种答案:D第69题 题号:171在C语言的函数中,下列正确的说法是()。A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C第70题 题号:200若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为()。A:p1=&ch; scanf(%c,p1);B

21、:p2=(char *)malloc(1);scanf(%c,p2);C:*p3=getchar();D:p4=&ch;*p4=getchar();答案:C第71题 题号:108设C语言中,int类型数据占2个字节,则short类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:B第72题 题号:147执行下列语句后,a和b的值分别为()。int a,b; a=1+a; b=2+7%-4-A;A:-63,-64B:98,-60C:1,-60D:79,78答案:B第73题 题号:167下列语句中,不正确的是()。A:static char a2=1,2;B:static int

22、 a2=1,2;C:static char a2=1,2,3;D:static char a2=1;答案:C第74题 题号:172在C语言程序中()。A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数调用均可以嵌套D:函数的定义和函数调用不可以嵌套答案:B第75题 题号:195若有下列定义和语句,则对a数组元素的非法引用是()。 int a23, (*pt)3; pt=a;A:pt00B:*(pt+1)2C:*(pt1+2)D:*(a0+2答案:B第76题 题号:120假设所有变量均为整型,表达式:a=2,b=5,ab?a+:b+,

23、a+b的值是()。A:7B:8C:9D:2答案:B第77题 题号:105以下运算符中,优先级最高的运算符是()。A:=B:!=C:*(乘号)D:()答案:D第78题 题号:185下列程序运行结果为:#define P 3#define S(a) P*a*amain() int ar; ar=S(3+5); printf(n%d,ar); A:192B:29C:27D:25答案:B第79题 题号:191设有说明int (*ptr)M;其中标识符ptr是()。A:M个指向整型变量的指针B:指向M个整型变量的函数指针C:一个指向具有M个整型元素的一维数组的指针D:具有M个指针元素的一维指针数组,每个

24、元素都只能指向整型量答案:C第80题 题号:138以下程序的输出结果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dn,i,j,k);A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第81题 题号:152以下程序的运行结果是()。main() int n; for(n=1;n=10;n+) if(n%3=0) continue; printf(%d,n); A:12457810B:369C:12D:1234567890答案:A第82

25、题 题号:205变量p为指针变量,若p=&a,下列说法不正确的是()。A:&*p=&aB:*&a=aC:(*p)+=a+D:*(p+)=a+答案:D第83题 题号:91以下数值中,不正确的八进制数或十六进制数是()。A:0x16B:16C:-16D:0xaaaa答案:C第84题 题号:201当定义一个结构体变量时,系统分配给它的内存是()。A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量答案:A第85题 题号:143C 语言中以下几种运算符的优先次序()的排列是正确的。A:由高到低为:!,&,|,算术运算符,赋值运算符B

26、:由高到低为:!,算术运算符,关系运算符,&,|,赋值运算符C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&,|D:由高到低为:算术运算符,关系运算符,!,&,|,赋值运算符答案:B第86题 题号:129若k,g均为int型变量,则下列语句的输出为()。k=017; g=111; printf(%dt,+k); printf(%xn,g+);A:15 6fB:16 70C:15 71D:16 6f答案:D第87题 题号:132若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。ch=a; k=12; printf(%x,%o,ch,ch,k); printf(k=%dn,k);A:因变量类型与格式描述符的类型不匹配,输出无定值

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1