奥鹏作业答案-谋学网

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2019年09月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(ver:3.1)
查看: 91|回复: 3

兰州大学《C语言程序设计》9月考试在线考核试题-0002(答案)

[复制链接]
发表于 2019-9-8 20:53:06 | 显示全部楼层 |阅读模式
谋学网
《C语言程序设计》9月考试在线考核试题-0002
试卷总分:20    得分:0
一、 单选题 (共 10 道试题,共 20 分)
1.以下对一维数组a的正确说明是:( )
A.char a(10);
B.int a[];
C.int k=5,a[k];
D.char a[3]={‘a’,’b’,’c’};



2.在C语言的程序中,下列叙述错误的是()
A.形参是局部变量
B.不同的函数中,可以使用相同名称的变量
C.在一个函数的内部,可以在复合语句中定义变量
D.main()函数中定义的变量在整个文件或程序中都有效



3.下面程序运行结果()main(){float f=5.75;printf(“(int)f=%d,f=%f\n”,(int)f,f);}
A.5.75
B.57.5
C.575
D.557



4.下面程序段的输出结果是: ( )。int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++) printf("%d ",x[i][2-i]);
A.1 5 9
B.1 4 7
C.3 5 7
D.3 6 9



5.以下程序中,while 循环的次数是( )。#include <stdio.h>void main( ){int i = 0;while (i<10){ if (i<1) continue;if (i= =5) break;i++;}}
A.1
B.死循环,不能确定次数
C.6
D.10



6.若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的结果类型为( )。
A.Float
B.char
C.int
D.double



7.for(i=1;i<9;i+=1);该循环共执行了()。
A.7
B.8
C.9
D.10



8.main(){int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a?k:c<b?c:a);}以上程序的运行结果是( )
A.4
B.3
C.2
D.1



9.C语言中规定函数的返回值的类型是由()
A.return语句中的表达试类型所决定
B.调用该函数时的主调用函数类型所决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型所决定



10.若有下列说明和语句:int a[4][5],(*p)[5];p = a;则对a数组元素的正确引用是( )。
A.p+1
B.*(p+3)
C.*(p+1)+3
D.*(*p+2)



二、 主观填空题 (共 10 道试题,共 40 分)
1.在 C 语言程序中允许出现的字符集是 ## 。


2.设 a, b, c, d, m, n均为 int型变量,且 a=5, b=6, c=7, d=8, m=2, n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值为##。


3.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为##


4.数学式a/(b*c)的 C语言表达式##。


5.C语言提供的三种逻辑运算符是:##、##、 ##。


6.用数组名作为函数调用时的实参时,传递给形参的是##。


7.若有以下定义和语句:int a[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是##


8.以下if语句执行后,a、b、c中的值分别为##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;


9.当a=5,b=4,c=2时,表达式 a>b!= c的值是##。


10.以下程序的输出结果是##。main() { int x=-10,y= 1,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z); }


三、 综合题 (共 2 道试题,共 20 分)
1.从键盘输入一个整数,用折半查找法找出该数在10个有序整型数组a[10]={1,3,5,7,9,11,13,15,17,19}中的位置。若该数不在a中,则打印出相应信息。试编程。


2.下面程序的功能是在字符串str中找出最大的字符并放在第一个位置上,并将该字符前的原字符往后顺序移动,如chyab变成ychab。请填空 。#include main(){char str[80],*p,max,*q; p=str;gets(p);max=*(p++); while(*p!=’\0’) {if(max<*p) {max=*p; q=p;}p++;} p=q; while([1]) {*p=*(p-1); [2];} *p=max; puts(p);}


四、 简答题 (共 2 道试题,共 20 分)
1.简述C语言中的基本数据类型及不同类型间的转换方式。


2.#include<stdio. h>main(){ char ch1, ch2; scanf("%c%c",&ch1,&ch2); if(ch1!='B') { switch(ch2) {case 'B': switch(ch1) { case'A':printf("AB"); case'B':printf("BB");} break; case'A': switch(ch1) {case'A':printf("AA"); case'B':printf("BA"); } }}else printf("Nothing"); }若执行此程序段时输入的数据是AB,则程序的输出是

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?会员注册

x
奥鹏作业答案,奥鹏在线作业答案
发表于 2019-9-8 21:04:31 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复 支持 反对

使用道具 举报

发表于 2019-9-8 21:26:48 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复 支持 反对

使用道具 举报

发表于 2019-9-8 21:49:00 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

投诉建议
 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫
快速回复 返回顶部 返回列表