奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 573|回复: 0

[西安电子科技大学] 《高级语言程序设计(C)》1.下列有关字符数组与字符串的说...

[复制链接]

2万

主题

27

回帖

6万

积分

管理员

积分
60146
发表于 2017-3-23 22:07:30 | 显示全部楼层 |阅读模式
扫码加微信
17春西电《高级语言程序设计(C)》在线作业答案
作业答案请联系QQ:515224986

一、单选题(共25道试题,共100分。)
1.下列有关字符数组与字符串的说法中,正确的是_______。
A.字符数组中存放的一定是一个字符串
B.所有的字符数组都可以被当作字符串处理
C.对存放字符串的字符数组可像一般数组一样对数组中单个元素操作
D.一个字符数组可以认为就是一个字符串
2.判断字符串a和b是否相等,应当使用________。
A.if(a==b)
B.if(a=b)
C.if(strcpy(a,b))
D.if(strcmp(a,b))
3.以下正确的程序段是。
A.charstr[2]scanf(&quot%s&quot,&ampstr)
B.char*pscanf(&quot%s&quot,p)
C.charstr[20]scnaf(&quot%s&quot,&ampstr[2])
D.charstr[20],*p=strscanf(&quot%s&quot,p[2])
4.C语言的定义语句&quotfloat*a[5]&quot的含义是
A.a是一个数组,其数组的每一个元素是指向实型数据的指针
B.a是一个指针,指向一个数组,数组的元素为实型
C.A)、B)均不对,但它是C语言正确的语句
D.C语言不允许这样定义语句
5.以下程序的输出结果是。#include&ltstdio.h&gt#include&ltstring.h&gtmain(){char*s1=&quotAbCbEf&quot,*s2=&quotAB&quots1++s2++printf(&quot%d\n&quot,strcmp(s1,s2))}
A.正数
B.负数
C.零
D.不确定的值
6.下面各语句行中,能正确进行赋字符串操作的语句是_________。
A.charst[4][5]={&quotABCDE&quot}
B.charst[5]={ˊAˊ,ˊBˊ,ˊCˊ,ˊDˊ,ˊEˊ}
C.char*s=&quotABCDE&quot
D.char*sscanf(&quot%s&quot,s)
7.请阅读以下程序main(){inta=5,b=0,c=0if(a=b+c)printf(&quot%***\n&quot)elseprintf(&quot%$$$\n&quot)}以上程序。
A.有语法错误不能通过编译
B.可以通过编译但不能通过连
C.输出***
D.输出$$$
8.以下程序段的输出结果是。inti=10switch(i+1){case10i++breakcase11++icase12++ibreakdefaulti=i+1}
A.11
B.13
C.12
D.14
9.下列运算符中优先级最高的是________。
A.&lt
B.+
C.&amp&amp
D.!=
10.下列对字符串的说法中,错误的是_______。
A.字符串就是一个字符数组
B.字符串可以整体输入输出
C.字符串可以比较大小
D.存储字符串所需的内存空间等于字符串的长度
11.以下有关宏替换不正确的是_______。
A.宏替换不占用运行时间
B.宏名无类型
C.宏替换只是字符替换
D.宏名必须用大写字母表示
12.若用数组名做函数调用的实参,传递给形参的是_________。
A.数组的首地址
B.数组中第一个元素的值
C.数组中全部元素的值
D.数组元素的个数
13.C语言程序的基本单位是_______。
A.程序行
B.语句
C.函数
D.字符
14.已知函数的调用形式:fread(buffer,size,count,fp)其中buffer代表的是。
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针,指向要读的文件
C.一个指针,指向要读入数据的存放地址
D.一个存储区,存放要读的数据项
15.设有程序段如下intk=10while(k=0)k=k1则下面描述中正确的是。
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
16.定义如下变量和数组:intiintx[3][3]={1,2,3,4,5,6,7,8,9}则下面语句的输出结果是。for(i=0i&lt3i++)printf(&quot%d&quot,x[2i])
A.159
B.147
C.357
D.369
17.设有如下函数定义:intf(char*s){char*p=swhile(*p!=ˊ\0ˊ)p++return(ps)}如果在主函数中用下面的语句调用上述函数,则输出结果为。printf(&quot%d\n&quot,f(&quotBeiging&quot))
A.3
B.6
C.0
D.7
18.以下正确的程序段是_______。
A.charstr[2]
B.char*pscanf(&quot%s&quot,&ampstr)scanf(&quot%s&quot,p)
C.charstr[20]
D.charstr[20],*p=strscnaf(&quot%s&quot,&ampstr[2])scanf(&quot%s&quot,p[2])
19.以下一维数组a的正确定义是_______。
A.inta(10)
B.intn=10,a[n]
C.intn
D.#defineSIZE10scanf(&quot%d&quot,&ampn)inta[SIZE]inta[n]
20.执行以下程序后,y的值是。main(){inta[]={2,4,6,8,10}inty=1,x,*pp=&ampa[1]for(x=0x&lt3x++)y+=*(p+x)printf(&quot%d\n&quot,y)}
A.17
B.18
C.19
D.20
21.下列函数调用语句含有实参的个数为。func((exp1,exp2),(exp3,exp4,exp50)
A.1
B.2
C.3
D.4
22.下面各语句行中,能正确进行赋字符串操作的语句是。
A.charst[4][5]={&quotABCDE&quot}
B.charst[5]={ˊAˊ,ˊBˊ,ˊCˊ,ˊDˊ,ˊEˊ}
C.char*s=&quotABCDE&quot
D.char*sscanf(&quot%s&quot,s)
23.C语言规定在一个源程序中,main函数的位置是_________。
A.必须在最开始
B.必须在系统调用的库函数的后面
C.可以任意
D.必须在最后
24.以下程序段的输出结果是。main(){intn[3],i,j,kfor(i=0i&lt3i++)n=0k=2for(i=0i&ltki++)for(j=0j&ltkj++)n[j]=n+1printf(&quot%d\n&quot,n[1])}
A.2
B.1
C.0
D.3
25.设inta=0,b=5,c=2选择可执行x++的语句是。
A.if(a)x++
B.if(a=b)x++
C.if(a=&ltb)x++
D.if(!(bc))x++

奥鹏易百网www.openhelp100.com








更多免费学习资料请进www.openhelp100.com下载


奥鹏易百网www.openhelp100.com专业提供网络教育各高校作业资源。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-5-3 07:28

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表