【石油大学】C语言程序设计第二次在线作业

上传人:lyj****12 文档编号:87862394 上传时间:2019-04-13 格式:DOC 页数:8 大小:37KB
返回 下载 相关 举报
【石油大学】C语言程序设计第二次在线作业_第1页
第1页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《【石油大学】C语言程序设计第二次在线作业》由会员分享,可在线阅读,更多相关《【石油大学】C语言程序设计第二次在线作业(8页珍藏版)》请在金锄头文库上搜索。

1、【石油大学】C语言程序设计-第二次在线作业试卷总分:100 得分:100第1题,1.(2.5分)以下关于数组的描述正确的是()。A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。正确答案:C第2题,2.(2.5分)在定义inta10;之后,对a的引用正确的是()。A、A.a10B、B.a6.3C、C.a(6)D、D.a10-10正确答案:D第3题,3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。

2、A、A. int n=5,bnn;B、B. int a12=1,3;C、C. int c2=1,2,3,4D、D. int a32=1,2,3,4正确答案:D第4题,4.(2.5分)以下不能正确赋值的是()。A、A. char s110;s1= test ;B、B. char s2=t,e,s,tC、C. char s320= test ;D、D. char s44= t,e,s,t正确答案:A第5题,5.(2.5分)下面程序段运行时输出结果是()。chars18=abook!;printf(%.4s,s);A、A. a book!B、B.ook!C、C. a boD、D. 格式描述不正确,没

3、有确定输出正确答案:C第6题,6.(2.5分)下面程序段运行时输出结果是()。chars12=china;printf(%dn,strlen(s);A、A. 5B、B. 8C、C. 7D、D. 6正确答案:A第7题,7.(2.5分)在执行inta3=1,2,3,4,5,6;语句后,a10的值是()。A、A. 4B、B. 1C、C. 2D、D. 5正确答案:A第8题,8.(2.5分)若有以下定义,则关于数组x和数组y的描述正确的是()。charx=”abcd”,y=a,b,c,d;A、A. 数组x和数组y等价B、B. 数组x和数组y长度相同C、C. 数组x的长度大于数组y的长度D、D. 数组x的

4、长度小于数组y的长度正确答案:C第9题,9.(2.5分)若有以下定义和语句,且0i<10则对数组元素的错误引用是()。inta10=1,2,3,4,5,6,7,8,9,10,*p,i;p=a;A、A. *(a+i)B、B. ap-aC、C. p+iD、D. *(& ai)正确答案:C第10题,10.(2.5分)char*s=tNameAddressn;指针s所指字符串的长度为()A、A. 说明不合法B、B. 19C、C. 18D、D. 15正确答案:D第11题,11.(2.5分)字符串program占有的内存是()字节。A、A. 7B、B. 8C、C. 9D、D. 10正确答案:B第12

5、题,12.(2.5分)下面程序输出数组中的最大值,由s指针指向该元素.voidmain()inta10=6,7,2,9,1,10,5,8,4,3,*p,*s;for(p=a,s=a;p-a<10;p+)if()s=p;printf("Themax:%d",*s):则在if语句中的判断表达式应该是()。A、A. p sB、B. *p *sC、C. ap asD、D. p-a p-s正确答案:B第13题,13.(2.5分)若intx,*pb;,则正确的赋值表达式是()。A、A. pb=& xB、B. pb=xC、C. *pb=& xD、D. *pb=*x正确答案:A第14

6、题,14.(2.5分)若有以下说明:inta10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为6的表达式是()。A、A. *p+6B、B. *(p+6)C、C. *p+=5D、D. p+5正确答案:C第15题,15.(2.5分)若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下正确的叙述是()。A、A. 两处的*p 含义相同,都说明给指针变量p 赋值B、B. 在 double r=99,*p=& r; 中,把r 的地址赋值给了p 所指的存储单元C、C. 语句 *p=r; 把变量r 的值赋给指针变量pD、D. 语句 *p=r; 取变量r 的值放回r 中正确答案

7、:D第16题,16.(2.5分)设有如下定义:char*aa2=abcd,ABCD;则以下说法中正确的是()。A、A. aa 数组元素的值分别是 abcd 和ABCDB、B. aa 是指针变量,它指向含有两个数组元素的字符型一维数组C、C. aa 数组的两个元素分别存放着含有4 个字符的一维字符数组的首地址D、D. aa 数组的两个元素中各自存放了字符 a 和 A 的地址正确答案:D第17题,17.(2.5分)若已定义:inta9,*p=a;并在以后的语句中未改变p的值,不能表示a1地址的表达式是()A、A. p+1B、B. a+1C、C. a+D、D. +p正确答案:C第18题,18.(2.

8、5分)对于类型相同的两个指针变量之间,不能进行的运算是()。A、A. B、B. =C、C. +D、D. -正确答案:C第19题,19.(2.5分)若有定义:inta34;,()不能表示数组元素a11。A、A. *(a1+1)B、B. *(& a11)C、C. (*(a+1)1D、D. *(a+5)正确答案:D第20题,20.(2.5分)设有如下的程序段:charstr=Hello;char*ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为()。A、A. oB、B. 0C、C. 不确定的值D、D. o 的地址正确答案:B第21题,21.(2.5分)下面程序段运行时输出结果是:0

9、1524#includevoidmain()inti=0,a10;for(i=0;i=9;i+)ai=i*3;printf(%d%d%d,a0,a5,a8);正确错误正确答案:正确第22题,22.(2.5分)下面程序段运行时输出结果是:10334566#includevoidmain()inta8=1,0,1,0,1,0,1,0,i;for(i=2;i8;i+)ai+=ai-1+ai-2;for(i=0;i8;i+)printf(“%d”,ai);正确错误正确答案:错误第23题,23.(2.5分)下面程序段运行时输出结果是:456voidmain()inta3=1,2,3,4,5,6,7,8,

10、9,i,k=2;for(i=0;i<3;i+)printf(“%d”,aki);正确错误正确答案:错误第24题,24.(2.5分)下面程序段运行时输出结果是:27voidmain()inta33=1,3,5,7,9,11,13,15,17;intsum=0,i,j;for(i=0;i<3;i+)for(j=0;j<3;j+)aij=i+j;if(i=j)sum=sum+aij;printf("sum=%d",sum);正确错误正确答案:错误第25题,25.(2.5分)下面程序段运行时输出结果是:AAAAvoidmain()charch35=AAAA,BBB

11、,CC;printf(%s,ch1);正确错误正确答案:错误第26题,26.(2.5分)下面程序段运行时输出结果是:38#includevoidmain()intp7=11,13,14,15,16,17,18;inti=0,k=0;while(i7&pi%2)k=k+pi;i+;printf(k=%dn,k);正确错误正确答案:错误第27题,27.(2.5分)下面程序段运行时输出结果是:-4#includemain()inti,s;chars1100=happy,s2100=hello;i=0;while(s1i=s2i)&(s1i!=0)i+;if(s1i=0)&(s2i=0)s=0;els

12、es=s1i-s2i;printf(%dn,s);正确错误正确答案:正确第28题,28.(2.5分)数组的下标是从1开始计数的。正确错误正确答案:错误第29题,29.(2.5分)以下程序的功能是:获得数组的前二十个元素值,并打印。该数组前两个元素值为0、1,后续数组元素是其前两个元素的和。#defineN20voidmain()inti,aN=0,1;for(i=2;i<N;i+)ai=ai-1+ai-2;for(i=0;i<N;i+)printf("%d",ai);正确错误正确答案:正确第30题,30.(2.5分)以下程序的功能是:由键盘输入一行文字和某一个字

13、符,然后删去该行文字中所有该字符,并打印新字符串。#includevoidmain()charstr1100,str2100;charch;inti=0,k=0;while(str1i=getchar()!=n)i+;str1i=0;scanf(%c,&ch);for(i=0;str1i!=0;i+)if(str1i!=ch)str2k=str1i;k+;str2k=0;printf(n%sn,str2);正确错误正确答案:正确第31题,31.(2.5分)以下程序的功能是:有一个34的矩阵,编程求出其中值最大的那个元素的值,以及其所在的行号和列号。#includevoidmain()inta34,i,j,max,x,y;for(i=0;i3;i+)for(j=0;j4;j+)scanf(“%d”,&aij);max=a00;x=y=0;for(i=0;i3;i+)for(j=0;j4;j+)if(maxaij)max=aij;x=i;y=j;正确错误

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号