admin 发表于 2019-3-13 16:47:05

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]
查看完整版本: 2018秋季【西南大学】[9020]《C语言》作业