西南大学19秋[9020] C语言在线作业答案
9020 C语言1.[单选题]若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为______.
奥鹏作业答案可以联系QQ 761296021
A.a0
B.a
C.!a
D.a=0
2.[单选题]有如下程序
#include <stdio.h>
void main( )
{ float x=5.0,y;
if(x<0.0) y=0.0;
else if (x<10.0) y=1.0/x;
else y=1.0;
printf("%f\n",y);
}
该程序的输出结果是_________.
A.0.50000
B.0.000000
C.0.200000
D.1.000000
3.[单选题]设 int a=12,则执行完语句a+=a-=a*a后,a的值是______
A.552
B.-264
C.264
D.144
4.[单选题]以下函数的功能是:求x的y次方,请填空.__________
#include<stdio.h>
void main()
{ int i,x,y;
double z; 无忧答案网微信761296021
scanf("%d %d",&x,&y);
for(i=1,z=x;i<y;i++)
z=z*______ ;
printf("x^y=%e\n",z);
}
A.i
B.x
C.i++
D.x++
5.[单选题]C语言提供的合法的数据类型关键字是_________
A.A.Double
B.short
C.integer
D.Char
6.[单选题]运行下面程序时,若从键盘输入"5 <CR>",则程序的输出结果是________.
#include <stdio.h>
void main( )
{ int a ;
scanf("%d",&a);
if (a++>5)printf("%d\n",a);
else printf("%d\n",a--) ;
}
A.6
B.7
C.4
D.5
7.[单选题]能够完成如下函数计算的程序段是______.
┌ -1 x<0
y= ┤0 x=0
└1 x>0
A.if (x>=0) if(x>0) y=1;else y=0;else y=-1;
B.y=-1; if (x>0) y=1; else y=0;
C.y=1; if(x!=0)if (x>0) y=1;else y=0;
D.y=0; if (x>=0) if (x>0) y=1;else y=-1;
8.[单选题]以下程序的执行结果是________.
#include <stdio.h>
void main( )
{ int x=1,y=0;
switch (x)
{
case 1:
switch (y)
{
case 0:printf("first\n");break;
case 1:printf("second\n");break;
}
case 2:printf("third\n");
}
}
A.first third
B.second third
C.first
D.first second
9.[单选题]有如下程序
#include<stdio.h>
void main( )
{ int i,sum=0;
for(i=1;i<=3;sum++) sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是___________.
A.3
B.死循环
C.0
D.6
10.[单选题]下面程序的输出结果是__________.
#include<stdio.h>
voidmain( )
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d %d ",x--,y);
}
A.D.10 9 9 0
B.10 10 9 1
C.10 1 9 2
D.9 8 7 6
11.[单选题]执行下列程序段后的输出结果是_________.
int x=1,y=1,z=1;
x+=y+=z;
printf("%d\n",x<y?y:x);
A.a
B.z
C.Z
D.A
12.[单选题]以下循环体的执行次数是_______
#include<stdio.h>
void main( )
{ int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)
printf("%d \n",i);
}
A.1
B.2
C.0
D.3
13.[单选题]已知字母A的ASCII码为十进制的65,下面程序的输出是__________.
#include<stdio.h>
void main()
{char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A.C,D
B.不确定的值
C.B,C
D.67,D
14.[单选题]执行下列程序段后的输出结果是_________.
int x=1,y=1,z=1;
x+=y+=z;
printf("%d\n",x<y?y:x);
A.B.0
B.E.3
C.1
D.2
15.[单选题]以下程序运行后的输出结果是________.
#include<stdio.h>
void main()
{ int i=10,j=0;
do
{ j=j+1;i--;
}while(i>2);
printf("%d\n",j);
}
A.F.51
B.50
C.8
D.52
16.[单选题]下面程序的输出结果是___________.
#include<stdio.h>
void main( )
{ int i;
for(i=1;i<6;i++)
{ if (i%2!=0) {printf("#");continue;}
printf("*");
}
printf("\n");
}
A.#####
B.*****
C.*#*#*
D.#*#*#
17.[单选题]有如下程序
#include<stdio.h>
void main( )
{ int n=9;
while(n>6) {n--;printf("%d",n);}
}
该程序段的输出结果是__________.
A.9876
B.876
C.8765
D.987
18.[单选题]有如下程序
#include<stdio.h>
void main()
{ int x=23;
do
{ printf("%d",x--);
}while(!x);
}
该程序的执行结果是_______
A.陷入死循环
B.不输出任何内容
C.23
D.321
19.[单选题]下列程序的执行结果是_________.
#include <stdio.h>
void main( )
{ int x=0,y=1,z=0;
if (x=z=y)
x=3;
printf("%d,%d\n",x,z);
}
A.C.3,0
B.0,1
C.0,0
D.3,1
20.[单选题]下面程序的输出的是_______.
#include<stdio.h>
void main()
{int x=10,y=3;
printf("%d\n",y=x/y);
}
A.0
B.3
C.1
D.不确定的值
21.[单选题]假定等级和分数有以下对应关系:
等级:A 分数:85~100
等级:B 分数:60~84
等级:C 分数:60 以下
对于等级grade输出相应的分数区间,能够完成该功能的程序段是_______.
A.switch (grade) { case 'A':printf("85--100\n");break; case 'B':printf("60--84\n");break; case 'C':printf("60以下 \n");break; default:printf("等级错误!\n"); }
B.switch (grade) { case 'A':printf("85--100\n");break; case 'B':printf("60--84\n"); case 'C':printf("60以下\n"); default:printf(" 等级错误!\n"); }
C.switch (grade) { case 'A':printf("85--100\n"); case 'B':printf("60--84\n"); case 'C':printf("60以下\n"); default:printf("等级错误!\n"); }
D.switch (grade) { case 'A':printf("85--100\n");break; case 'B':printf("60--84\n");break; case 'C':printf("60以下\n"); default:printf("等级错误!\n"); }
22.[单选题]执行以下程序后,输出的结果是__________.
#include<stdio.h>
void main( )
{ int y=10;
do {y--;}
while (--y);
printf("%d\n",y--);
}
A.-1
B.0
C.1
D.8
23.[判断题]通过return语句,函数可以带回一个或一个以上的返回值。
A.正确
B.错误
24.[判断题]C语言中,定义结构体的保留字是typedef。
A.正确
B.错误
25.[判断题]在C程序中所用的变量不区分大小写。
A.正确
B.错误
26.[判断题]结构体可以表示复杂的数据结构。
A.正确
B.错误
27.[判断题]指针指向变量,本身只是一个符号,没有具体的取值
A.正确
B.错误
28.[判断题]#define x 5 中x是变量,其值为5。
A.正确
B.错误
29.[判断题]continue语句用于跳出所有循环语句,不论是多少嵌套的循环。
A.正确
B.错误
30.[判断题]break语句用于中止程序运行。
A.正确
B.错误
31.[判断题]若a是整形变量,b是实型变量,则a+b的结果为整形数据。
A.正确
B.错误
32.[判断题]若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。
A.正确
B.错误
33.[判断题]1.如果函数值的类型和return语句中表达式的值不一致,则以
函数类型为准。
A.正确
B.错误
34.[判断题]两个字符串中的字符个数相同时才能进行字符串大小的比较。
A.正确
B.错误
35.[判断题]在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。
A.正确
B.错误
36.[判断题]若i =3,则printf("%d",-i++);输出的值为 -4。
A.正确
B.错误
37.[判断题]字符数组中的字符串可以整体输入、输出。
A.正确
B.错误
38.[判断题]两个字符串中的字符个数相同时才能进行字符串大小的比较。
A.正确
B.错误
39.[主观填空题]以下程序段的输出结果是_____。
int k, n, m;
n = 10;m = 1;k = 1;
while( k <= n )
m *= 2;
printf(“%d\n”, m);
A.
40.[主观填空题]运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____。
A.
41.[主观填空题]若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。
A.
42.[主观填空题]当a = 1、b = 2、c = 3时,以下if语句执行后,a、b、c中的值分别为:_____、_____、_____
if(a > c)
b = a; a = c; c = b;
A.
43.[主观填空题]_____是构成C语言程序的基本单位
A.
44.[主观填空题]下列程序的执行结果是_____。
int d = 1;
fun(int p)
{ int d = 5;
d += p++;
pritnf(“%d “, d);
}
main()
{ int a = 3;
fun(a);
d += a++;
printf(“%d\n”, d);
}
A.
45.[主观填空题]函数体由符号_____开始,用符号_____结束。
A.
46.[主观填空题]若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入10、20、30、40,正确的输入形式是_____。请用<CR>代表Enter键。
scanf(“%d%c%d%c%d%c%d%c”, &w, &a, &x,&b, &y, &c, &z, &d);
A.
47.[主观填空题]以下程序段的输出结果是_____。
printf(“%d\n”, strlen(“s\n\016\0end”));
A.
48.[主观填空题]在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为________.
#include <stdio.h>
void main( )
{ char ch;
while ((ch=getchar( ))!='\n')
{ if (ch>='A' && ch<='Z') ch=ch+32;
else if (ch>='a' && ch<'z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
A.
49.[主观填空题]以下程序的执行结果是_____。
main()
{
int k=8;
switch(k)
{
case9: k+=1;
case 10: k+=1;
case 11: k+=1; break;
default: k+=1;
}
printf("%d\n",k);
}
A.
50.[主观填空题]以下程序的执行结果是_____。
#define PRINT(V)printf(“V = %d\t”,V)
main()
{
int a, b;
a = 1; b = 2;
PRINT(a);
PRINT(b);
}
A.
51.[主观填空题]C程序的工作过程是编辑、编译、_____、运行。
A.
52.[主观填空题].C程序的三种基本结构是顺序、选择、 _____。
A.
53.[主观填空题]表达式3.5 + 1 / 2的计算结果是_____
A.
54.[主观填空题]对以下数学式,写出三个等价的C语言表达式是_____、_____、_____
A.
55.[问答题]一个笼子中有鸡兔各若干只,已知共有50只脚,20张嘴,问笼中各有鸡多少只,兔多少只?编程实现求解。
A.
56.[问答题]8,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,现有100元买鸡100只,问其中公鸡、母鸡、小鸡各多少只?编程求解。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office"
A.
57.[问答题]从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)
A.
58.[问答题]在定义int a;后,数组a中的第10个元素是._______(设a为第一个元素).
A.
59.[问答题]1.编程序实现求1-1000之间的所有奇数的和与偶数的和并输出。
A.
60.[问答题]运行下面程序段的输出结果是________.
chars1={'S','e','t','\0','u','p','\0'};
printf("%s",s1);
A.
附件是答案,核对题目下载
页:
[1]