2018秋季【西南大学】[9020]《C语言》作业
【西南大学】《C语言》
试卷总分:100 得分:100
第1题,【单项选择题】C语言程序的三种基本结构是( )
A.循环结构,转移结构,顺序结构
B.嵌套结构,递归结构,顺序结构
C.递归结构,循环结构,转移结构
D.顺序结构,选择结构,循环结构
正确答案:
第2题,【单项选择题】以下叙述正确的是________
A.可以在一个函数中定义另一个函数
B.构成C程序的基本单位是函数
C.main()函数必须放在其他函数之前
D.所有被调用的函数一定要在调用之前进行定义
正确答案:
第3题,【单项选择题】有以下程序main() {char s[]="159",*p; p=s; printf("%c",*p++);printf("%c",*p++); } 程序运行后的输出结果是 __________
A.15
B.16
C.12
D.59
正确答案:
第4题,【单项选择题】以下叙述中正确的是
A.预处理命令行必须位于源文件的开头
B.在源文件的一行上可以有多条预处理命令
C.宏名必须用大写字母表示
D.宏替换不占用程序的运行时间
正确答案:
第5题,【单项选择题】以下叙述中错误的是 __________
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.数组名代表的是数组所占存储区的首地址,其值不可改变
C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出,可以通过赋初值的方式确定数组元素的个数
正确答案:
第6题,【单项选择题】已有定义:char a[]="xyz",b[]=
A.数组a和b的长度相同
B.a数组长度小于b数组长度
C.a数组长度大于b数组长度
D.上述说法都不对
正确答案:
第7题,【单项选择题】有以下程序 main() 程序运行后的输出结果是__________
A.45
B.56
C.60
D.42
正确答案:
第8题,【单项选择题】共同体的字节长度是__________
A.成员中长度最长成员的字节长度
B.成员中长度最短成员的字节长度
C.所有成员长度和
D.最短成员长度和最长成员长度和
正确答案:
第9题,【单项选择题】定义一个指向数组的指针变量,正确的方式是__________
A.int (*p)
B.int *p
C.int p*
D.int (*)p
正确答案:
第10题,【单项选择题】设有程序段int k=10;while (k=0) k=k-1;则下面描述中正确的是__________
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
正确答案:
第11题,【单项选择题】有int a=
A.8
B.9
C.0
D.不确定的值
正确答案:
第12题,【单项选择题】以下选项中,不能作为合法常量的是__________
A.1.234e04
B.1.234e0.4
C.1.234e+4
D.1.234e0
正确答案:
第13题,【单项选择题】若k为整型,以下while循环__________次。 int k=10; while (k=0) k=k-1;
A.10次
B.无限循环
C.一次不执行
D.执行一次
正确答案:
第14题,【单项选择题】定义如下变量: int n=10; 则下列循环的输出结果是 while (n7) {n--; printf("%d",n); }
A.10 98
B.987
C.1098
D.987
正确答案:
第15题,【单项选择题】若变量已正确说明,则以下程序段输出为__________ a=10;b=50;c=30; if (ab) a=b,b=c; c=a;
A.a=10b=50c=10
B.a=10b=30c=10
C.a=50b=30c=10
D.a=50b=30c=50
正确答案:
第16题,【单项选择题】表达式__________是满足:当c的值为1、3、5三个数中任意1个时值为"真",否则值为"假"的表达式。
A.(c=1)||(c=3)||(c=5)
B.(c!=1)&&(c!=3)&&(c!=5)
C.(c==1)&&(c==3)&&(c=5)
D.(c==1)||(c==3)||(c==5)
正确答案:
第17题,【单项选择题】有int i=3;则(++i)+(++i)+(++i)的结果是( )
A.9
B.18
C.12
D.15
正确答案:
第18题,【单项选择题】已知x值为2,y值为5,则表达式(3+x,3*y)的值是( )
A.5
B.20
C.5,15
D.15
正确答案:
第19题,【单项选择题】不合法的八进制数是________
A.0
B.028
C.077
D.12
正确答案:
第20题,【单项选择题】设int c=5和int a, a=2+(c+=c++,c+8,++c), 则a=__________
A.15
B.14
C.13
D.16
正确答案:
第21题,【单项选择题】C语言程序的三种基本结构是( )
A.顺序结构,选择结构,循环结构
B.递归结构,循环结构,转移结构
C.嵌套结构,递归结构,顺序结构
D.循环结构,转移结构,顺序结构
正确答案:
第22题,【单项选择题】若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________
A.4
B.4.5
C.3.0
D.4.0
正确答案:
第23题,【单项选择题】为表示关系x≥y≥z,正确的C语言表达式是__________。
A.(x=y=z)
B.(x=y)AND(y=z)
C.(x=y)&&(y=z)
D.(x=y)&(y=z)
正确答案:
第24题,【单项选择题】C语言中,运算对象必须是整型的运算符是__________。
A.%
B.
C.%和
D.*
正确答案:
第25题,【单项选择题】C语言中最简单的数据类型包括__________。
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
正确答案:
第26题,【单项选择题】下列选项中不是C语言的特点的是( )
A.语言简洁、紧凑
B.运算符少而精
C.数据结构丰富
D.目标代码质量高
正确答案:
第27题,【判断题】char *string="hello";中string是字符串变量。
A.√
B.×
正确答案:
第28题,【判断题】结构体数据在输出时以整体方式输出更方便。
A.√
B.×
正确答案:
第29题,【判断题】结构体可以表示复杂的数据结构。
A.√
B.×
正确答案:
第30题,【判断题】指针指向变量,本身只是一个符号,没有具体的取值
A.√
B.×
正确答案:
第31题,【判断题】#define x 5 中x是变量,其值为5。
A.√
B.×
正确答案:
第32题,【判断题】continue语句用于跳出所有循环语句,不论是多少嵌套的循环。
A.√
B.×
正确答案:
第33题,【判断题】break语句用于中止程序运行。
A.√
B.×
正确答案:
第34题,【判断题】若a是整形变量,b是实型变量,则a+b的结果为整形数据。
A.√
B.×
正确答案:
第35题,【判断题】若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。
A.√
B.×
正确答案:
第36题,【判断题】在C程序中,所有运算符结合性都是从左到右。
A.√
B.×
正确答案:
第37题,【判断题】程序的第一行语句是整个程序的入口。
A.√
B.×
正确答案:
第38题,【判断题】C程序是由函数组成的。
A.√
B.×
正确答案:
第39题,【判断题】C的目标程序也是可以执行的。
A.√
B.×
正确答案:
第40题,若变量a、b已经定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,则完成的输出语句是
正确答案:
第41题,以下程序运行后的输出结果是____________fun(int a)
正确答案:
第42题,以下程序运行后的输出结果是____________ #include stdio.hmain()
正确答案:
第43题,以下程序的运行结果是____________fun(int x){if(x/20)fun(x/2);printf("%d ",x);}main(){fun(6);}
正确答案:
第44题,有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是____________main()
正确答案:
第45题,填写完整程序,判断用户输入的是大写字母还是小写字母#include "stdio.h"main(){ char c; scanf("%c",&c); if(____________) printf("it is not a upper letter"); else printf("it is a upper letter"); getch();}
正确答案:
第46题,填写完整程序,使得能够求7!main() { int i,s=1; i=1; do {s=s*i; i++; }____________; printf("%d",s); }
正确答案:
第47题,填写完整程序,使得该程序能够求输入数(由变量a保存)的绝对值。main(){ int a; scanf("%d",____________); if(a0) ____________; printf("|a|=%d",a);}
正确答案:
第48题,链表可以__________分配存储空间。
正确答案:
第49题,变量的存储方式分为__________和__________,具体又包含四种,分别是__________,__________,__________,__________。其中存取速度最快的是__________,可以被其他文件所使用的是__________。
正确答案:
第50题,已知a,b,c的值均为5;表达式c+=b+=a+=a+=a执行后,a的值是__________,b的值是__________,c的值是__________,整个表达式的值是__________。
正确答案:
第51题,在计算机中,一个字节所包含二进制位的个数是__________,在Tubro C中,短整形数据包括__________个字节,整形数据是__________个字节,实数是__________个字节,字符是__________个字节。
正确答案:
第52题,【论述题】已知公鸡每只5元,母鸡每只3元,小鸡一元3只,现有100元买鸡100只,问其中公鸡、母鸡、小鸡各多少只?编程求解。提示:此题与上题类似,实际是求一个不定方程组,令公鸡有x只,母鸡有y只,小鸡z只,进行C语言求解
正确答案:
第53题,【论述题】一个笼子中有鸡兔各若干只,已知共有50只脚,20张嘴,问笼中各有鸡多少只,兔多少只?编程实现求解。
正确答案:
第54题,【论述题】编写一个程序,使得可以根据用户输入数值求下列分段函数的值。 (1) 当x0时,y=-x; (2) (3) 当x为其他值时, y=2x-1。
正确答案:
第55题,【论述题】8,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,现有100元买鸡100只,问其中公鸡、母鸡、小鸡各多少只?编程求解。
正确答案:
第56题,【论述题】7,一个笼子中有鸡兔各若干只,已知共有50只脚,20张嘴,问笼中各有鸡多少只,兔多少只?编程实现求解。
正确答案:
第57题,【论述题】编写程序求得一维数组中的最大最小数,一维数组的值由用户输入。
正确答案:
第58题,【论述题】编写一个程序,使得该程序能够根据物体运动的距离和时间求得物体的加速度。
正确答案:
第59题,【论述题】编写一个程序,使得该程序能够由用户输入一个数,并根据该用户输入的数值输出相应行数和列数的"*"。(如,用户输入5,则输出5行,每行5个"*")
正确答案:
第60题,【论述题】统计用户输入的10个正自然数中有多少偶数。
页:
[1]