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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第八章C语言单选练习.docx

1、第八章C语言单选练习C 语言程序设计题库吕橙 1一、单选题1、以下程序的运行结果是_。void sub (int x,int y,int *z) *z=yxmain() int a,b,csub(10,5,&a)sub(7,a,&b)sub(a,b,&c)printf(%d, %d, %dn,a,b,c)A:5, 2, 3 B:5,12,7C:5,12,17D:5, 2,7答案:B难度:1知识点:读程序选结果/第八章2、执行以下程序后,b 的值为_。main() int b,k=4,m=6,*p1=&k,*p2=&mb=(*p1)/(*p2)+7printf(%dn,b)A:5 B:6 C:7

2、 D:10答案:C难度:1知识点:读程序选结果/第八章3、下面程序应能对两个整型变量的值进行交换。以下正确的说法是_。main() int a=10,b=20printf(%d,%d,a,b)swap(&a,&b)printf(%d,%d,a,b)swap(int p,int q)第8 章 单选题2 吕橙int tt=pp=qq=tA:该程序完全正确B:该程序有错,只要将语句swap(&a,&b)中的参数改为a,b 即可C:该程序有错,只要将swap()函数中的形参p 和q 以及t 均定义为指针(执行语句不变)即可D:以下说法都不正确答案:D难度:1知识点:读程序选结果/第八章4、有四组对指针

3、变量进行操作的语句,以下判断正确的选项是_。 int *p,*q q=pint a,*p,*q *p=*q=&a int a,*p,*q q=&a p=*qint a=20,*p *p=a int a=b=0,*p p=&a b=*pint a=20,*p,*q=&a *p=*q int a=20,*p,*q=&a p=qint p,q q=&pA:正确,其余错 B:正确,其余错C:正确,其余错 D:以下结论都不正确答案:D难度:1知识点:单选题/第八章5、以下程序中调用scanf 函数给变量a 输入数值的方法是错误的,其错误原因是_。main() int *p,*q,a,b p=&a sca

4、nf(%d,*p). A:*p 表示的是指针变量p 的地址B:*p 表示的是变量a 的值,而不是变量 a 的地址C:*p 表示的是指针变量 p 的值C 语言程序设计题库吕橙 3D:*p 只能用来说明 p 是一个指针变量答案:B难度:1知识点:单选题/第八章6、以下程序有错,错误原因是_。main() int *p,ichar *q,chp=&iq=&ch*p=40*p=*q.A:p 和q 的类型不一致,不能执行*p=*q语句B:*p 中存放的是地址值,因此不能执行*p=40语句C:q 没有指向具体的存储单元,所以*q 没有实际意义D:q 虽然指向了具体的存储单元,但该单元中没有确定的值,所以不

5、能执行*p=*q语句答案:D难度:1知识点:单选题/第八章7、有如下语句 int a=10,b=20,*p1,*p2 p1=&a p2=&b 若要让p1 也指向b,可选用的赋值语句是_。A:*p1=*p2 B:p1=p2 C:p1=*p2 D:*p1=p2答案:B难度:1知识点:单选题/第八章8、已有定义int k=2 int *ptr1,*ptr2 且ptr1 和ptr2 均已指向变量k,下面不能正确执行的赋值语句是_。A:k=*ptr1+*ptr2 B:ptr2=k C:ptr1=ptr2 D:k=*ptr1*(*ptr2)答案:B难度:1知识点:单选题/第八章第8 章 单选题4 吕橙9、

6、变量的指针,其含义是指该变量的_。A:值 B:地址 C:名 D:一个标志答案:B难度:1知识点:单选题/第八章10、若已定义int a=5 下面对(1),(2)两个语句的正确解释是_。(1) int *p=&a (2) *p=aA:语句(1)和(2)中的*p 含义相同,都表示给指针变量p 赋值B:(1)和(2)语句的执行结果,都是把变量a 的地址值赋给指针变量pC:(1)在对p 进行说明的同时进行初始化,使p 指向a,(2)将变量a 的值赋给指针变量pD:(1)在对p 进行说明的同时进行初始化,使p 指向a,(2)将变量a 的值赋于*p答案:D难度:1知识点:单选题/第八章11、若有语句int

7、 *point ,a=4 和point=&a 下面均代表地址的一组选项是_。A:a,point,*&a B:&*a,&a,*pointC:*&point,*point,&a D:&a,&*point,point答案:D难度:1知识点:单选题/第八章12、若已有说明float *p,m=3.14 要让p 指向 m,则正确的赋值语句是_。A:p=m B:p=&m C:*p=m D:*p=&m答案:B难度:1知识点:单选题/第八章13、若有说明:int *p,m=5,n 以下正确的程序段是_。A:p=&n scanf(%d,&P) B:p=&n scanf(%d,*p)C:scanf(%d,&n)

8、*p=n D:p=&n *p=m答案:DC 语言程序设计题库吕橙 5难度:1知识点:单选题/第八章14、若有说明:int *p1,*p2,m=5,n 以下均是正确赋值语句的选项是_。A:p1=&m p2=&p1 B:p1=&m p2=&n *p1=*p2C:p1=&m p2=p1 D:p1=&m *p2=*p1答案:C难度:1知识点:单选题/第八章15、已有变量定义和函数调用语句;int a=25 print_value(&a) 下面函数的正确输出结果是_。void print_value(int *x)printf(%dn,+*x)A:23 B:24 C:25 D:26答案:D难度:1知识点

9、:读程序选结果/第八章16、下面判断正确的是_。A:char *a=china 等价于char *a *a=chinaB:char str10=china 等价于char str10 str=chinaC:char *s=china 等价于char *s s=chinaD:char c4=abc,d4=abc 等价于char c4=d4=abc答案:C难度:1知识点:单选题/第八章17、设char *s=ta017bc 则指针变量s 指向的字符串所占的字节数是_。A:9 B:5 C:6 D:7答案:C第8 章 单选题6 吕橙难度:1知识点:单选题/第八章18、下面程序段中,for 循环的执行次

10、数是_。char *s=ta018bcfor( *s!=0 s+) printf(*)A:9 B:5 C:6 D:7答案:C难度:1知识点:读程序选结果/第八章19、下面能正确进行字符串赋值操作的是_。A:char s5=ABCDE B:char s5=A,B,C,D,EC:char *s s=ABCDE D:char *s scanf(%s,s)答案:C难度:1知识点:单选题/第八章20、下面程序段的运行结果是_。char *s=abcde s+=2 printf(%d,s)A:cde B:字符c C:字符c的地址 D:无确定的输出结果答案:C难度:1知识点:读程序选结果/第八章21、设 p

11、1 和 p2 是指向同一个字符串的指针变量,c 为字符变量,则以下不能正确执行的赋值语句是_。A:c=*p1+*p2 B:p2=c C:p1=p2 D:c=*p1*(*p2)答案:B难度:1知识点:单选题/第八章22、设有下面的程序段: char s=china char *p p=s 则下列叙述正确的是_。C 语言程序设计题库吕橙 7A:s 和 p 完全相同B:数组s 中的内容和指针变量p 中的内容相等C:s 数组长度和p 所指向的字符串长度相等D:*p 与s0相等答案:D难度:1知识点:单选题/第八章23、下面程序段的运行结果是_。char *format=%s,a=%d,b=%dnint

12、 a=1,b=10a+=bprintf(format,a+=b,a,b)A:for,a+=b,ab B:format,a+=bC:a+=b,a=11,b=10 D:以上结果都不对答案:C难度:1知识点:读程序选结果/第八章24、下面程序段的运行结果是_。char *p=%d,a=%d,b=%dnint a=111,b=10,cc=a%b p+=3printf(p,c,a,b)A:1,a=111,b=10 B:a=1,b=111 C:a=111,b=10 D:以上结果都不对答案:B难度:1知识点:读程序选结果/第八章25、以下正确的程序段是_。A:char str20 scanf(“%s”,&s

13、tr) B:char *p scanf(“%s”,p)C:char str20 scanf(%s,&str2) D:char str20,*p=str scanf(%s,p2)答案:C难度:1知识点:单选题/第八章第8 章 单选题8 吕橙26、以下正确的程序段是_。A:char str1=12345,str2=abcdef strcpy(str1,str2)B:char str10,*st=abcde strcat(str,st)C:char str10= ,*st=abcde strcat(str,st)D:char *st1=12345,*st2=abcde strcat(st1,st2)

14、答案:C难度:1知识点:单选题/第八章27、下面程序段的运行结果是_。char str=ABC,*p=strprintf(%dn,*(p+3)A:67 B:0 C:字符C的地址 D:字符C答案:B难度:1知识点:读程序选结果/第八章28、下面程序段的运行结果是_。char str20=”abcdefgh”char *p=strp+=3printf(%dn,strlen(strcpy(p,ABCD)A:8 B:12 C:4 D:7答案:C难度:1知识点:读程序选结果/第八章29、下面程序段的运行结果是_。char a=language,*pp=awhile(*P!=u) printf(%c,*p

15、32) p+A:LANGUAGE B:language C:LANG D:langUAGEC 语言程序设计题库吕橙 9答案:C难度:1知识点:读程序选结果/第八章30、若有语句:char s1=string,s28,s3=0,*s4=string2 则对库函数strcpy 的正确的调用是_。A:strcpy(s1,string2) B:strcpy(s4,string1)C:strcpy(s3,s1) D:strcpy(s1,s2)答案:C难度:1知识点:单选题/第八章31、以下与库函数strcpy(char *p1,char *p2)功能不相等的程序段是_。A:strcpy1(char *p

16、1,char *p2) while(*p1+=*p2+)!=0)B:strcpy2(char *p1,char *p2) while(*p1=*p2)!=0)p1+p2+C:strcpy1(char *p1,char *p2) while(*p1+=*p2+)D:strcpy1(char *p1,char *p2) while(*p2) *p1+=*p2+答案:D难度:1知识点:单选题/第八章32、以下与库函数strcmp(char *s,char *t)的功能相等的程序段是_。第8 章 单选题10 吕橙A: B : C: D: 答案:C难度:1知识点:单选题/第八章33、下面说明不正确的是_

17、。A:char a10=china B:char a10,*p=a p=chinaC:char *a a=china D:char a10,*p p=a=china答案:D难度:1知识点:单选题/第八章34、若有说明语句char a=It is minechar *p=It is mine则以下不正确的叙述是_。A:a+1 表示的是字符t 的地址 B:p 指向另外的字符串时,字符串的长度不受限制C:p 变量中存放的地址值可以改变 D:a 中只能存放10 个字符答案:D难度:1知识点:单选题/第八章35、若已定义char s10 则在下面表达式中不表示s1的地址的是_。A:s+1 B:s+ C:

18、&s0+1 D:&s1答案:B难度:1知识点:单选题/第八章36、下面程序段的运行结果是_。char s6 s=abcd, printf(%sn,s)A:abcd B:abcd C:abcd D:编译出错C 语言程序设计题库吕橙 11答案:D难度:1知识点:单选题/第八章37、下面程序的功能是从输入的十个字符串中找出最长的那个串。请选择填空。A:stri B:&stri0 C:*str D:strN答案:C难度:1知识点:读程序选结果/第八章38、下面程序的功能是将八进制正整数字符串转换为十进制整数。请选择填空。#includevoid main()char *p,s6int np=sgets

19、(p)n=*p0 while( *(+p) !=0) n=n*8+*p0printf(%dn,n)A:*p B:*p+ C:*(+p) D:p答案:C难度:1知识点:读程序选结果/第八章第8 章 单选题12 吕橙39、下面程序的功能是统计子串substr 在母串str 中出现的次数。请选择填空。A:k B:k+ C:k+1 D:+k答案:C难度:1知识点:读程序选结果/第八章40、下面的程序的功能是在字符串 str 中找出最大的字符串并放在第一个位置上,并将该字符前的原字符往后顺序移动,如chyab 变成ychab。请选择填空。C 语言程序设计题库吕橙 13A:pstr B:p=str C:*

20、pstr0 D:*p=str0答案:C难度:1知识点:读程序选结果/第八章41、以下程序的功能是删除字符串s 中的所有空格(包括TAB 符,回车符,换行符),请填空。第8 章 单选题14 吕橙A:p+i B:*ci C:*(p+i) D:*(c+i)答案:C难度:1知识点:读程序选结果/第八章42、下面程序的功能是将字符串s 中的内容按逆序输出,但不改变串中的内容,请选择填空。#includevoid main()void inverp(char *a)char s10=helloinverp(s)void inverp(char *a)if(!*a) returninverp(a+1)pri

21、ntf(%c,_)C 语言程序设计题库吕橙 15A:*(a1)B:*a C:*(a+1) D:*(a)答案:B难度:1知识点:读程序选结果/第八章43、下面的程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483 存放成“384”,请填空。#includevoid convert(char *a,int n)int iif(i=n/10)!=0) convert(a+1,i)*a=_void main()int numberchar str10=0scanf(%d,&number)convert(str,number)puts(str)A:n/10 B:n%10 C:n

22、/10+0 D:n%10+0答案:D难度:1知识点:读程序选结果/第八章44、下面程序的功能是用递归法将一个整数转换成字符形式输出。例如输入 483,应输出字符串“483”。请选择填空。#includevoid convert(int n)int iif(i=n/10)!=0) convert(i)putchar(_+0)void main()第8 章 单选题16 吕橙int numberscanf(%d,&number)if(number0)putchar()number=numberconvert(number)A:n B:n/10 C:n%10 D:i%10答案:C难度:1知识点:读程序

23、选结果/第八章45、下面程序的功能是按字典顺序比较两个字符串s,t 的大小,如果s 大于t 则返回正值,等于则返回0,小于返回负值。请选择填空。#includeint s(char *s,char *t)for(*s=*t_)if(*s=0) return 0return(*s*t)void main()char a20=0,b10=0,*p,*qint ip=aq=bscanf(%s%s,a,b)i=s(p,q)printf(%d,i)A:s+ B:t+ C:s+t+ D:t+,s+答案:D难度:1知识点:读程序选结果/第八章C 语言程序设计题库吕橙 1746、下面程序的功能是从键盘接收一个

24、字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。请选择填空。A:*r*q B:*r*p C:rq D:rp答案:A难度:1知识点:读程序选结果/第八章47、下面程序的功能是将字符串a 的所有字符传递到字符串b 中,要求每传送三个字符后再存放一个空格,例如字符串a 为”abcdefg”,则字符串b 为”abc def g”,请选择填空。第8 章 单选题18 吕橙A:i=4 B:*p=0 C:!*p D:i!=4答案:A难度:1知识点:读程序选结果/第八章48、当运行以下程序时,从键盘输入Happy!(表示回车),则下面的程序的运行结果是_。C 语言程序设计题库吕橙 19A:7 B:6

25、 C:5 D:10答案:B难度:1知识点:读程序选结果/第八章49、下面程序的功能是将一个整数字符串转换为一个整数,如”1234”转换为1234,请选择填空。A:*p B:*p+0 C:*p0 D:*p32答案:C难度:1知识点:读程序选结果/第八章第8 章 单选题20 吕橙50、下面的程序结果是_。A:gae B:ga C:Language D:有语法错误答案:A难度:1知识点:知识点/浩强单选/第八章51、下面程序的运行结果是_。 / 本题可以采用排除法A:10 B:2 C:C51 D:0答案:C难度:1知识点:读程序选结果/第八章C 语言程序设计题库吕橙 2152、下面的程序的运行结果是

26、_。A:abc B:34 C:a34 D:a34bc答案:B难度:1知识点:读程序选结果/第八章53、下面程序的运行结果是_。#include #include main()char *s1=AbDeGchar *s2=AbdEgs1+=2s2+=2printf(%dn,strcmp(s1,s2)A:正数 B:负数 C:零 D:不确定的值第8 章 单选题22 吕橙答案:B难度:1知识点:读程序选结果/第八章54、当运行以下程序时,从键盘输入MyBooK(表示回车),则下面程序的运行结果是_。A:mYbOOk B:mybook C:my D:MyBook答案:B难度:1知识点:读程序选结果/第八章55、下面程序

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

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