兰州大学C语言程序设计课程作业1.docx
《兰州大学C语言程序设计课程作业1.docx》由会员分享,可在线阅读,更多相关《兰州大学C语言程序设计课程作业1.docx(53页珍藏版)》请在冰豆网上搜索。
兰州大学C语言程序设计课程作业1
C语言程序设计课程作业_A
C语言程序设计课程作业_A
C语言程序设计课程作业_A用户名:
moxuranxh最终成绩:
一单选题
1.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()
本题分值:
用户未作答
标准答案:
scanf('%x%o%',&x,&y,&z)
2.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>括起时,寻找被包含文件的方式是()
本题分值:
用户未作答
标准答案:
直接按系统设定的标准方式搜索目录
3.执行语句for(i=1;i++<4;);后变量的值为()
本题分值:
用户未作答
标准答案:
5
4.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式()
本题分值:
用户未作答
标准答案:
按原字符串长从左向右全部输出
5.以下程序的运行结果是()typedefunion{longa[2];intb[4];charc[8];}TY;TYour;main(){printf('%d',sizeof(our));}
本题分值:
用户未作答
标准答案:
8
6.C语言中,逻辑真表示为()
本题分值:
用户未作答
标准答案:
1
7.若数组a有m列,则ali][j]之前的数组元素个数为()
本题分值:
用户未作答
标准答案:
i*m+j
8.若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)的是()
本题分值:
用户未作答
标准答案:
exp!
=0
9.在位运算中,操作数每左移2位,相当于()
本题分值:
用户未作答
标准答案:
操作数*4
10.在C语言中,每个语句和数据定义是用()结束
本题分值:
用户未作答
标准答案:
分号
11.下面程序的输出是()main(){enumteam{my,your=4,his,her=his+10};printf('%d%d%d%d',my,your,his,her);}
本题分值:
用户未作答
标准答案:
04515
12.程序段的基本结构中,不包含()
本题分值:
用户未作答
标准答案:
函数结构
13.有枚举类型的定义:
enumcolor1{yellow,green,blue=5,red,brown};则枚举常量yellow和red的值分别是
本题分值:
用户未作答
标准答案:
0,6
14.在以下的运算符中,优先级最高的运算符是
本题分值:
用户未作答
标准答案:
%
15.C语言中合法的字符常量是
本题分值:
用户未作答
标准答案:
’\\’
16.要打开一个已存在的非空文件"file"用于修改,选择正确的语句
本题分值:
用户未作答
标准答案:
fp=fopen('file','r+')
17.下面程序#include main(){inty=10;do{y--;}while(--y);printf('%d',y--);}的运行结果是()
本题分值:
用户未作答
标准答案:
0
18.下面对typedef不正确的叙述是
本题分值:
用户未作答
标准答案:
用typedef可以增加新的基本数据类型
19.下面哪个表达式的值为4:
本题分值:
用户未作答
标准答案:
(int)3+
20.下面程序的运行结果是()#includemain(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);}
本题分值:
用户未作答
标准答案:
8,-2
21.下面的程序main(){intx=3;do{printf(“%d”,x-=2);}while(!
(--x));},描述正确的是()
本题分值:
用户未作答
标准答案:
输出的是1和-2
二判断题
1.若有说明int*p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段
本题分值:
用户未作答
标准答案:
错
2.若有说明intc;则while(c=getchar());是错误的C语句.
本题分值:
用户未作答
标准答案:
错
3.在C语言中,共用体类型属于构造类型
本题分值:
用户未作答
标准答案:
对
4.C语言中形参到实参传递是双向的
本题分值:
用户未作答
标准答案:
错
C语言程序设计课程作业_A
C语言程序设计课程作业_A
C语言程序设计课程作业_A用户名:
moxuranxh最终成绩:
一单选题
1.若数组a有m列,则ali][j]之前的数组元素个数为()
本题分值:
用户未作答
标准答案:
i*m+j
2.已有以下数组定义和f函数调用语句,inta[3][4];f(a);则在f函数的说明中,对形参数组array的错误定义方式为()
本题分值:
用户未作答
标准答案:
f(intarray[3][])
3.执行以下程序后的输出结果是()intw=3,z=7,x=10;printf('%d',x>10?
x+100:
x-10);printf('%d',w++||z++);printf('%d',!
w>z);printf('%d',w&&z);
本题分值:
用户未作答
标准答案:
0101
4.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用''括起时,寻找被包含文件的方式是()
本题分值:
用户未作答
标准答案:
先在源程序所在目录搜索,再按照系统设定的标准方式搜索
5.函数ftell的作用是()
本题分值:
用户未作答
标准答案:
取得当前文件指针的位置,该位置为相对于文件开头的位移量表示
6.C语言中while和dowhile循环的主要区别是()
本题分值:
用户未作答
标准答案:
do-while的循环至少无条件执行一次
7.设有程序段t=0;while(printf('*')){t++;if(t<3)break;}下面描述正确的是()
本题分值:
用户未作答
标准答案:
其中循环控制表达式与'0'等价
8.在位运算中,操作数每左移2位,相当于()
本题分值:
用户未作答
标准答案:
操作数*4
9.设E为表达式,以下与do…while(E);不等价的语句是
本题分值:
用户未作答
标准答案:
do…while(E==0)
10.下列运算符中优先级最低的是()
本题分值:
用户未作答
标准答案:
?
:
11.以下函数的功能对应于intfun(char*s,char*t){while(*s)&&(*t)&&(*t==*s)}{t++;s++;}return(*s-*t);}
本题分值:
用户未作答
标准答案:
strcmp(s,t)
12.以下程序的运行结果为()#include main(){structdate{intyear,month,day;}today;printf('%d',sizeof(structdate));}
本题分值:
用户未作答
标准答案:
6
13.以下对C语言函数的有关描述中,正确的是
本题分值:
用户未作答
标准答案:
调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
14.程序段的基本结构中,不包含()
本题分值:
用户未作答
标准答案:
函数结构
15.下面程序main(){intx=4,y=0,z;x*=3+2;printf(“%d”,x);x*=y==(z=4);printf(“%d”,x);}的输出结果是()
本题分值:
用户未作答
标准答案:
200
16.字符串“China”在内存中占用几个字节
本题分值:
用户未作答
标准答案:
6
17.若有定义typedefcharSTRING[255];STRINGs;则s是
本题分值:
用户未作答
标准答案:
字符数组变量
18.程序的三种基本结构是()
本题分值:
用户未作答
标准答案:
顺序结构,循环结构,选择结构
19.要打开一个已存在的非空文件"file"用于修改,选择正确的语句
本题分值:
用户未作答
标准答案:
fp=fopen('file','r+')
20.函数rewind的作用是()
本题分值:
用户未作答
标准答案:
使位置指针重新返回文件的开头
21.若有定义:
int(*p)[4];则标识符p()
本题分值:
用户未作答
标准答案:
是一个指针,它指向一个含有四个整型元素的一维数组
二判断题
1.main(){intx,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!
y||z);}程序的运行结果是1,1
本题分值:
用户未作答
标准答案:
错
2.使用continue和break语句,都可以使得C程序中断执行
本题分值:
用户未作答
标准答案:
错
3.对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)
本题分值:
用户未作答
标准答案:
对
4.若有说明intc;则while(c=getchar());是错误的C语句.
本题分值:
用户未作答
标准答