帮你提升成绩,规划学习路径,设计职业方向,解决作业难题,指导论文写作。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业论文指导
扫码关注
作业论文指导,轻松解决学习难题!
超星学习通2024-2025-1 《C语言程序设计》作业答案 (3)
学校: 无
问题 1: 1. C语言源程序文件经过编译后,生成的目标文件的后缀为( )。
选项:
A. .c
B. .obj
C. .exe
D. .bas
答案: .obj
问题 2: 2. 以下叙述正确的是( )。
选项:
A. 在C程序中,main函数必须位于程序的最前面
B. C程序的每行中只能写一条语句
C. C语言本身没有输入输出语句
D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案: C语言本身没有输入输出语句
问题 3: 3. 以下叙述中错误的是( )。
选项:
A. 用户所定义的标识符允许使用关键字
B. 用户所定义的标识符应尽量做到"见名知意"
C. 用户所定义的标识符必须以字母或下划线开头
D. 用户定义的标识符中,大、小写字母代表不同标识
答案: 用户所定义的标识符允许使用关键字
问题 4: 4. 以下叙述正确的是( )。
选项:
A. 在一个C语言程序中,有且只能有一个主函数
B. 在一个C语言程序中,可以有两个或两个以上的主函数
C. 在一个C语言程序中,主函数可以由用户来命名
D. 在一个C语言程序中,主函数名(main)后面的括号可以省略
答案: 在一个C语言程序中,有且只能有一个主函数
问题 5: 5. 以下叙述正确的是( )。
选项:
A. 计算机的硬件系统可以直接识别并执行汇编语言程序
B. 计算机的硬件系统可以直接识别并执行高级语言程序
C. 计算机的硬件系统可以直接识别并执行机器语言程序
D. 计算机的硬件系统可以直接识别并执行C语言程序
答案: 计算机的硬件系统可以直接识别并执行机器语言程序
问题 6: 6. 以下叙述正确的是( )。
选项:
A. 在C语言程序中,主函数必须位于程序的最前面
B. 在C语言程序中,一行只能写一条语句
C. C语言程序的基本结构是程序行
D. C语句是完成某种程序功能的最小单位
答案: C语句是完成某种程序功能的最小单位
问题 7: 7. 一个C程序的执行是从( )。
选项:
A. 本程序的主函数开始,到本程序的主函数结束
B. 本程序的第一个函数开始,到本程序的最后一个函数结束
C. 本程序的主函数开始,到本程序的最后一个函数结束
D. 本程序的第一个函数开始,到本程序的主函数结束
答案: 请关注公众号【九八五题库】查看答案
问题 8: 8. C语言属于( )。
选项:
A. 汇编语言
B. 机器语言
C. 高级语言
D. 自然语言
答案: 请关注公众号【九八五题库】查看答案
问题 9: 9. C语言源程序文件经过编译连接之后,生成一个后缀为( )的可执行文件。
选项:
A. .c
B. .obj
C. .exe
D. .bas
答案: 请关注公众号【九八五题库】查看答案
问题 10: 10. C程序的基本结构单位是( )。
选项:
A. 文件
B. 语句
C. 函数
D. 表达式
答案: 请关注公众号【九八五题库】查看答案
问题 11: 1. 已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y) % 2/4的值是【1】。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 12: 2. 若已定义int a,则表达式a = 10, a + 10, a++的值是【1】。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 13: 3. 有如下程序,最后一个printf语句的运行结果是【1】。
#include "stdio.h"
int main( )
{
char c1 = 97, c2 = 98;
int a = 97, b = 98;
printf("%3c, %3c\n",c1,c2);
printf("%d, %d\n", c1, c2);
printf("%c %c\n", a, b);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 14: 4. 执行语句 n=1; if(n==5) n++; 后,变量n值为【1】。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 15: 5. 如下程序是当x=2.5,a=7,y=4.7时,计算并输出表达式x+a%3*(int) (x+y)%2/4的运算结果z的值,程序不完整,请填空。
#include "stdio.h"
int main( )
{
【1】 a = 7, z;
float x = 2.5, y = 4.7;
z = x + a % 3 * (int) (x + y) % 2 / 4;
printf("z = %d\n", z);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 16: 6. C语言中的变量名只能由字母、数字和下画线三种字符组成,且第一个字符( )。
选项:
A. 必须为字母
B. 必须为下画线
C. 必须为字母或下画线
D. 可以是字母、数字或下画线中的任意一种
答案: 请关注公众号【九八五题库】查看答案
问题 17: 7. 字符(char)型数据在计算机内存中的存储形式是( )。
选项:
A. 反码
B. 原码
C. BCD码
D. ASCII码
答案: 请关注公众号【九八五题库】查看答案
问题 18: 8. 在C语言中,要求运算量必须是整型或字符型的运算符是( )。
选项:
A. &&
B. %
C. !
D. +
答案: 请关注公众号【九八五题库】查看答案
问题 19: 9. 设int a = 12,则执行完语句a += a -= a * a后,a的值是________。
选项:
A. 552
B. 264
C. 144
D. -264
答案: 请关注公众号【九八五题库】查看答案
问题 20: 10. 下面程序的输出结果是________。
include "stdio.h"
int main( )
{
int x = 023;
选项:
A. 17
B. 18
C. 23
D. 24
答案: 请关注公众号【九八五题库】查看答案
问题 21: 11. 下面程序的输出结果是________。
include "stdio.h"
int main( )
{
int x = 10, y = 3;
选项:
A. 0
B. 1
C. 3
D. 不确定的值
答案: 请关注公众号【九八五题库】查看答案
问题 22: 12. 已知字母A的ASCII码为十进制数65,下面程序的输出结果是( )。
选项:
A. 67,D
B. B,C
C. C,D
D. 不确定的值
答案: 请关注公众号【九八五题库】查看答案
问题 23: 13. 以下程序的输出结果是________。
include "stdio.h"
int main( )
{
int x = 10, y = 10;
选项:
A. 10 10
B. 9 9
C. 9 10
D. 10 9
答案: 请关注公众号【九八五题库】查看答案
问题 24: 14. 下面程序的输出结果是________。
include "stdio.h"
int main( )
{
int i, j, m, n;
选项:
A. 8,10,8,10
B. 9,11,8,10
C. 9,11,9,10
D. 9,10,9,11
答案: 请关注公众号【九八五题库】查看答案
问题 25: 15. 在printf("a=%c,b=%c", a, b);中,变量a, b的类型应该是哪个选项_________。
选项:
A. 整型或字符型
B. 实型或字符型
C. 实型或字符串型
D. 整型或实型
答案: 请关注公众号【九八五题库】查看答案
问题 26: 16. 有定义int a = 65;则printf("%d,%u,%c", a, a, a);的输出结果为哪个选项?
选项:
A. 65,65,A
B. 65,65,65
C. 65,-65,A
D. 65 65 A
答案: 请关注公众号【九八五题库】查看答案
问题 27: 17. 下面程序段的输出结果是哪个选项________。
int a = 010, b = 0x10, c = 10;
printf("%d,%d,%d\n", a, b, c);
选项:
A. 10,10,10
B. 8,16,10
C. 8,10,10
D. 8,8,10
答案: 请关注公众号【九八五题库】查看答案
问题 28: 18. 下列四组转义符中,均合法的一组是( )。
选项:
A. '\t' '\\' '\n'
B. '\' '\017' '\x'
C. '\018' '\f' '\xab'
D. '\\0' '\101' '\xif'
答案: 请关注公众号【九八五题库】查看答案
问题 29: 19. C语言提供的合法的数据类型的关键字是( )。
选项:
A. Double
B. short
C. integer
D. Char
答案: 请关注公众号【九八五题库】查看答案
问题 30: 20. 以下能正确定义变量a、b、c并为其赋值的语句是( )。
选项:
A. int a=5; b=5; c=5;
B. int a,b,c=5;
C. a=5, b=5, c=5;
D. int a=5, b=5, c=5;
答案: 请关注公众号【九八五题库】查看答案
问题 31: 21. 若有定义:int y=7,x=12,则值为3的表达式是_______。
选项:
A. x%=(y%=5)
B. x%=(y-y%5)
C. x%=y-y%5
D. (x%=y)-(y%=5)
答案: 请关注公众号【九八五题库】查看答案
问题 32: 22. 设有如下变量定义:
int i=8,k,a,b;
signed w=5;
double x=1.42, y=5.2;
下面符合C语言语法的表达式是:( )
选项:
A. a+=a-=(b=4)*(a=3)
B. x%(-3)
C. a=a*3=2
D. y=float(i)
答案: 请关注公众号【九八五题库】查看答案
问题 33: 23. 以下程序的输出结果是( )。
选项:
A. 10,12
B. 12,12
C. 11,12
D. 11,13
答案: 请关注公众号【九八五题库】查看答案
问题 34: 24. 阅读下面的程序,其运行结果是( )。
#include
int main()
{
int i,j;
选项:
A. 1,19
B. -1,19
C. 1,17
D. -1,17
答案: 请关注公众号【九八五题库】查看答案
问题 35: 25. 有如下说明和语句:
int a=5;
--a;
则表达式a++的值是( )。
选项:
A. 7
B. 6
C. 5
D. 4
答案: 请关注公众号【九八五题库】查看答案
问题 36: 1. 已有定义:int a,b,c;
要通过 scanf("%d:%d>%d", &a, &b,&c); 使a得到5, b得到6, c得到7, 则正确的输入形式为( )。
选项:
A. 5 6
B. 5,6
C. 5:6>7
D. 5;6
答案: 请关注公众号【九八五题库】查看答案
问题 37: 2. 在printf("a=%c,b=%c", a, b);中,变量a, b的类型可以是( )。
选项:
A. 整型或字符型
B. 实型或字符型
C. 实型或字符串型
D. 整型或实型
答案: 请关注公众号【九八五题库】查看答案
问题 38: 3. 设有变量定义float a = 12.34567, b = 22.3456;,则printf("a = %-8.3f, %8.2f ", a, b);的输出结果为。( )
选项:
A. 12.34567,22.34567
B. 12.346,22.34
C. 12.346,22.35
D. a=12.346 , 22.35
答案: 请关注公众号【九八五题库】查看答案
问题 39: 4. putchar(97);的输出结果是( )。
选项:
A. b
B. a
C. 97.0
D. 97
答案: 请关注公众号【九八五题库】查看答案
问题 40: 5. 已有定义:int x; float y;
scanf("i=%d,f=%f", &x, &y);
为了将10和76.25分别输入给x和y,则正确的输入是( )。(为回车)。
选项:
A. 10 76.25
B. i=10,f=76.25
C. 1076.25
D. x=10,y=76.25
答案: 请关注公众号【九八五题库】查看答案
问题 41: 6. 有定义int c = 65;
则printf("%d,%u,%c", c, c, c);的输出结果为( )。
选项:
A. 65,65,A
B. 65,65,65
C. 65,-65,A
D. 65 65 A
答案: 请关注公众号【九八五题库】查看答案
问题 42: 7. 对于scanf("%d %*d %d", &a, &b);,输入1 2 3,则变量b的值是( )。
选项:
A. 1
B. 2
C. 3
D. *
答案: 请关注公众号【九八五题库】查看答案
问题 43: 8. 对于scanf("%3d%2d", &a, &b);从键盘输入1234567,变量a的值是( )。
选项:
A. 1234567
B. 123
C. 1234
D. 12345
答案: 请关注公众号【九八五题库】查看答案
问题 44: 9. 下面程序段的输出结果是 。
int a = 010, b = 0x10, c = 10;
printf("%d,%d,%d\n", a, b, c);
选项:
A. 10,10,10
B. 8,16,10
C. 8,10,10
D. 8,8,10
答案: 请关注公众号【九八五题库】查看答案
问题 45: 10. 如果从键盘输入D并回车,则下面程序的输出结果是( )(字母A的ASCII码值为65)。
#include "stdio.h"
int main( )
{
char c1,c2;
选项:
A. G,71
B. G,68
C. D,71
D. 连接出错
答案: 请关注公众号【九八五题库】查看答案
问题 46: 11. 从键盘输入十进制数65,输出结果是41,请填写程序。
#include "stdio.h"
int main( )
{
int d;
printf("input a number:")
scanf(" 【1】 ", &d);
printf("%x", d);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 47: 12. 请根据输入语句scanf,填写变量c的说明。
#include "stdio.h"
int main( )
{
【1】 ;
printf("\ninput a real numbers:\n")
scanf("%c", &c);
printf("%d", c);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 48: 13. 字符型变量a的值未知,程序的功能是从键盘上为a提供一个字符,输出其后续字符,请选择合适的输入函数填空。
#include "stdio.h"
int main( )
{
char a;
a = 【1】 ;
putchar(a + 1);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 49: 14. 下面程序的功能是从键盘上任意输入一个华氏温度f,要求输出对应的摄氏温度C,转换公式为C=5/9(f-32),请填写程序。
#include "stdio.h"
int main( )
{
float f, c;
printf("Please input F:\n");
scanf("%f", &f);
c = 【1】 ;
printf("f=%f,c=%f", f, c);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 50: 15. 阅读程序,在程序中提示行/*************************/的下一行填写正确内容,使程序运行正确。
注意:请填写出改正后整行的正确内容!!! 但答案最后不要写分号!!!
从键盘输入n,计算并输出1+2+3+…+n的和。
/* 注意while语句的正确使用 */
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 51: 1. 表达关系x > y > z 的C语言合法表达式是( )。
选项:
A. (x > y)&&(y > z)
B. (x > y)AND(y < z)
C. x > y > z
D. (x > y)&(y > z)
答案: 请关注公众号【九八五题库】查看答案
问题 52: 2. 若有int a=1,b=2,c=3,d=4;则表达式a < b ? (c > d) ? c : d : b的值是( )。
选项:
A. 1
B. 2
C. 3
D. 4
答案: 请关注公众号【九八五题库】查看答案
问题 53: 3. 若x≥0时,y = 1,x < 0时,y = -1,下面错误的程序段是________。
选项:
A. if (x >= 0) y = 1;
if (x < 0) y = -1;
B. y = 1;
if (x < 0) y = -1;
C. if (x >= 0) y = 1;
y=-1;
D. if (x >= 0) y = 1;
else y=-1;
答案: 请关注公众号【九八五题库】查看答案
问题 54: 4. 下面程序的执行结果是________。
int main( )
{ int x,y = 1;
if(y != 0) x = 5;
printf("%d\t",x);
if(y == 0) x = 3;
else x = 5;
printf("%d\t\n", x);
return 0;
}
选项:
A. 1 3
B. 1 5
C. 5 3
D. 5 5
答案: 请关注公众号【九八五题库】查看答案
问题 55: 5. 下面程序的执行结果是________。
int main( )
{ int x = 1,y = 1,z = 0;
if(z < 0)
if(y > 0) x = 3;
else x = 5;
printf("%d\t", x);
if(z = y < 0) x = 3;
else if(y == 0)x = 5;
else x = 7;
printf("%d\t", x);
printf("%d\t", z);
return 0;
}
选项:
A. 1 7 0
B. 3 7 0
C. 5 5 0
D. 1 5 1
答案: 请关注公众号【九八五题库】查看答案
问题 56: 6. 有以下程序:
int main( )
{ int a, b, s;
scanf("%d%d", &a, &b);
s = a;
if(a < b) s = b;
s *= s;
printf("%d\n", s);
return 0;
}
若执行程序时从键盘输入3和4,则输出的结果是( )。
选项:
A. 12
B. 16
C. 9
D. 8
答案: 请关注公众号【九八五题库】查看答案
问题 57: 7. 以下程序的输出结果是 。
#include "stdio.h"
int main( )
{
int a, b, d = 241;
a = d / 100 % 6;
b = 1 && (-1);
printf("%d,%d\n", a, b);
return 0;
}
选项:
A. 6,1
B. 2,1
C. 6,0
D. 2,0
答案: 请关注公众号【九八五题库】查看答案
问题 58: 8. 以下不正确的if 语句形式是________。
选项:
A. if ( x > y && x != y ) ;
B. if ( x = = y )
x + = y;
C. if ( x != y );
scanf ("%d", &x);
else
scanf ("%d", &y);
D. if ( x < y ) { x++; y++;}
答案: 请关注公众号【九八五题库】查看答案
问题 59: 9. 若所有变量均已正确定义,下面的程序段运行后x的值是( )。
a = b = c = 0; x = 35;
if (!a) x--;
else if (b);
if (c) x = 3;
else x = 4;
选项:
A. 34
B. 4
C. 35
D. 3
答案: 请关注公众号【九八五题库】查看答案
问题 60: 10. 能正确表示a和b同时为正或同时为负的逻辑表达式是_______。
选项:
A. (a>=0 || b>=0) && (a<0 || b<0)
B. (a>=0 && b>=0) && (a<0 && b<0)
C. (a+b>0 && a+b<=0)
D. a*b>0
答案: 请关注公众号【九八五题库】查看答案
问题 61: 11. 下面程序的输出结果是( )。
选项:
A. &
B. !*&
C. %%
D. @*&
答案: 请关注公众号【九八五题库】查看答案
问题 62: 12. 以下程序的执行结果是( )。
选项:
A. *#$
B. &
C. @#&
D. @*&
答案: 请关注公众号【九八五题库】查看答案
问题 63: 13. 以下程序的执行结果是( )。
#include
int main( )
{ int a,b,c;
a=2;b=3;c=1;
if (a>b)
if (a>c) printf("%d\n",a);
else printf("%d\n",b);
printf("end\n");
return 0;
}
选项:
A. 2
B. 2
end
C. end
D. 3
end
答案: 请关注公众号【九八五题库】查看答案
问题 64: 14. 下列程序执行后的输出结果是( )。
选项:
A. a is less than 10
B. a is 10 to 99
C. a is greater than 1000
D. 358 is 100 to 999
答案: 请关注公众号【九八五题库】查看答案
问题 65: 15. 运行下面程序时,若从键盘输入"456",则程序的输出结果是( )。
选项:
A. **Right**
B. **Wrong**Too high**
C. Too high**
D. Too low**
答案: 请关注公众号【九八五题库】查看答案
问题 66: 16. 表达式10!=9的值是________。
选项:
A. true
B. 非零值
C. 0
D. 1
答案: 请关注公众号【九八五题库】查看答案
问题 67: 17. 以下程序的输出结果是( )。
选项:
A. a<=100
B. 100
C. 0
D. 1
答案: 请关注公众号【九八五题库】查看答案
问题 68: 18. 如果c为字符型变量,下面( )可以判断c是否为空格。
选项:
A. if(c == 32)
B. if(c =='')
C. if(c == '32')
D. if(c = ' ')
答案: 请关注公众号【九八五题库】查看答案
问题 69: 19. 能正确表示x的取值范围在[0, 100]和[-10, -5]内的表达式是( )。
选项:
A. (x <= -10)||(x >= -5)&&(x <= 0)||(x >= 100)
B. (x >= -10)&&(x <= -5)||(x >= 0)&&(x <= 100)
C. (x >= -10)&&(x <= -5)&&(x >= 0)&&(x <= 100)
D. (x <= -10)||(x >= -5)||(x <= 0)||(x >= 100)
答案: 请关注公众号【九八五题库】查看答案
问题 70: 20. 输入3个实数 a, b, c,要求按从大到小的顺序输出3个数。请填空。
注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!!
题干上没有分号,也不要在答案中写分号!!!以后均如此!!!
int main( )
{ float a, b, c, t;
scanf("%f,%f,%f", &a, &b, &c);
if (a < b)
{t = a; 【1】 ; b = t;}
if( 【2】 )
{t = a; a = c; c = t;}
if(b < c)
{ 【3】 ; b = c; c = t;}
printf("%f,%f,%f", a, b, c);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 71: 1. 有以下数组的定义,则数组下标的最小值和最大值为( )。
int a[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
选项:
A. 1,10
B. 0,10
C. 0,9
D. 1,9
答案: 请关注公众号【九八五题库】查看答案
问题 72: 2. 有以下数组的定义,设i=5,则数组元素a[a[i]]的值为( )。
int a[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
选项:
A. 5
B. 6
C. 7
D. 8
答案: 请关注公众号【九八五题库】查看答案
问题 73: 3. 下列语句中,正确的是( )。
选项:
A. char a[3][ ] = {'abc', '1'};
B. char a[ ][3] = {'abc','1'};
C. char a[3][ ] = {'a', "1"};
D. char a[ ][3] = {"a", "1"};
答案: 请关注公众号【九八五题库】查看答案
问题 74: 4. 有以下数组的定义,元素a[0][2]的值为( )。
int a[2][3] = {1,2,3,4,5,6};
选项:
A. 1
B. 2
C. 3
D. 4
答案: 请关注公众号【九八五题库】查看答案
问题 75: 5. 有以下数组的定义,则下面正确的叙述为( )。
int a[2][3] = {0};
选项:
A. 只有元素a[0][0]得到初始值0
B. 数组的定义不正确
C. 只有元素a[0][0]得到初始值0,其他元素的值为随机数
D. 数组中的每一个元素得到初始值0
答案: 请关注公众号【九八五题库】查看答案
问题 76: 6. 有以下数组的定义,则数组的长度和数组中的字符个数为( )。
char a[ ] = {"hello!"};
选项:
A. 6,7
B. 7,6
C. 6,6
D. 7,7
答案: 请关注公众号【九八五题库】查看答案
问题 77: 7. 有以下数组的定义,则将字符串str2赋给字符串str1的正确语句为( )。
char str1[10], str2[10] = {"hello!"};
选项:
A. strcpy(str1,str2);
B. strcpy(str2,str1);
C. str1 = str2;
D. str2 = str1;
答案: 请关注公众号【九八五题库】查看答案
问题 78: 8. 运行以下程序,输出结果是( )。
#include "stdio.h"
int main( )
{
int i, x[3][3] = {9, 8, 7, 6, 5, 4, 3, 2, 1};
for(i = 0; i < 3; i += 1)
{
printf("%5d", x[1][i]);
}
return 0;
}
选项:
A. 6 5 4
B. 9 6 3
C. 9 5 1
D. 9 8 7
答案: 请关注公众号【九八五题库】查看答案
问题 79: 9. 下面的程序运行后,输出结果是( )。
选项:
A. 6 5 4 3 2 1
B. 1 2 3 4 5 6
C. 1 5 4 3 2 6
D. 1 5 3 4 2 6
答案: 请关注公众号【九八五题库】查看答案
问题 80: 10. 以下程序的输出结果是( )。
#include "stdio.h"
int main( )
{
char s[ ] = {"12134211"};
int v[4] = {0, 0, 0, 0}, k, i;
for(k = 0; s[k]; k++)
{
switch(s[k])
{
case '1': i = 0;
case '2': i = 1;
case '3': i = 2;
case '4': i = 3;
}
v[i]++;
}
for(k = 0; k < 4; k++)
{
printf("%d ", v[k]);
}
return 0;
}
选项:
A. 4 2 1 1
B. 0 0 0 8
C. 4 6 7 8
D. 8 8 8 8
答案: 请关注公众号【九八五题库】查看答案
问题 81: 11. 以下程序执行后的输出结果是( ) 。
#include
int main( )
{
int a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11};
int i,j,n=9;
i=n/5; j=n-i*5-1;
printf("NO. %d: %d,%d is %d\n",n,i,j,a[i][j]);
return 0;
}
选项:
A. 第n个元素所在的行和列及其该元素的值
B. 第n行的最大元素所在的行和列及其最大值
C. 第i行的最大元素所在的行和列及其最大
D. 以上都不对
答案: 请关注公众号【九八五题库】查看答案
问题 82: 12. 下列程序运行后,输出的结果是( )。
#include
int main( )
{
char p[ ][10]={ "BOOL", "OPK", "H", "SP"};
int i;
for(i=3; i>=0; i--,i--)
printf( "%c", p[i][0]);
printf("\n");
return 0;
}
选项:
A. BOHS
B. SHOB
C. HB
D. SO
答案: 请关注公众号【九八五题库】查看答案
问题 83: 13. 有如下程序
#include
int main()
{
char ch[2][5]={"6937","8254"};
int i,j,s=0;
for(i=0;i<2;i++)
for(j=0;ch[i][j]>'\0';j+=2)
s=10*s+ch[i][j]-'0';
printf("%d\n",s);
return 0;
}
该程序的输出结果是( )。
选项:
A. 69825
B. 63825
C. 6385
D. 693825
答案: 请关注公众号【九八五题库】查看答案
问题 84: 14. 下列程序执行后的输出结果是( )。
#include
int main()
{
int i,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
a[i][j]=i*j;
printf("%d,%d\n",a[1][2],a[2][1]);
return 0;
}
选项:
A. 2,2
B. 2,0
C. 2
D. 不定值,2
答案: 请关注公众号【九八五题库】查看答案
问题 85: 15. 下列程序执行后的输出结果是________。
#include
int main()
{
int i,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=i*j+1;
printf("%d,%d\n",a[1][2],a[2][1]);
ruturn 0;
}
选项:
A. 3,3
B. 3,1
C. 3
D. 3,不定值
答案: 请关注公众号【九八五题库】查看答案
问题 86: 16. 下面的程序运行后,输出结果是( )。
#include
int main( )
{
int i,j,a[7][7],x=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=3*i+j;
for(i=0;i<3;i++)
x+=a[i][i];
printf("%d\n",x);
return 0;
}
选项:
A. 8
B. 0
C. 12
D. 不确定
答案: 请关注公众号【九八五题库】查看答案
问题 87: 17. 以下程序的输出结果是( )。
#include
int main()
{
int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d,",x[i][i]);
printf("\n");
return 0;
}
选项:
A. 1,5,9
B. 1,4,7
C. 3,5,7
D. 3,6,9
答案: 请关注公众号【九八五题库】查看答案
问题 88: 18. 以下程序的输出结果是( )。
#include
int main()
{
int a[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
s+=a[i][j];
printf("%d\n",s);
return 0;
}
选项:
A. 22
B. 26
C. 36
D. 19
答案: 请关注公众号【九八五题库】查看答案
问题 89: 19. 下面程序运行后,输出结果是( )。
#include
int main( )
{
int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=2*i+j;
for(i=0;i<8;i++)
x+=a[i][i];
printf("%d",x);
return 0;
}
选项:
A. 9
B. 18
C. 0
D. 27
答案: 请关注公众号【九八五题库】查看答案
问题 90: 20. 下面程序的功能是( )。
#include
#include
int main()
{
char a[]="clanguage",t;
int i,j,k;
k=strlen(a);
for(i=0;i<=k-2;i+=2)
for(j=i+2;ja[j])
{ t=a[i]; a[i]=a[j]; a[j]=t; }
puts(a);
printf("\n");
return 0;
}
选项:
A. 将字符数组a中的元素从小到大排序
B. 将字符数组a中的元素从大到小排序
C. 将字符数组a中下标为偶数的元素从小到大排序
D. 将字符数组a中下标为奇数的元素从小到大排序
答案: 请关注公众号【九八五题库】查看答案
问题 91: 21. 如果一个int类型变量在内存中占用4个字节,有定义语句int a[ ]={1,8,2,8,3,8,4,8,5,8}; 则数组a在内存中所占字节数是( )。
选项:
A. 8
B. 40
C. 10
D. 不定
答案: 请关注公众号【九八五题库】查看答案
问题 92: 22. 若有定义语句:
char s[100],d[100];
int j=0,i=0;
且s中已赋字符串,请在划线处填( )以实现将字符串s中的内容拷贝到字符串d中。
while(s[i])
{
d[j]=__________;
j++;
}
d[j]='\0';
选项:
A. s[i]
B. s[++i]
C. s[i++]
D. s[j]
答案: 请关注公众号【九八五题库】查看答案
问题 93: 23. 若有说明char c[7]={'s','t','r','i','n','g'}; 则对元素的非法引用是( )。
选项:
A. c[0]
B. c[9-6]
C. c[4*2]
D. c[2*3]
答案: 请关注公众号【九八五题库】查看答案
问题 94: 24. 在C语言中,数组的下标从【1】开始。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 95: 25. 设有定义语句char a[ ]={"123456789\0"};,则表达式strlen(a)的值为【1】。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 96: 26. 判断字符串s1和字符串s2是否相等,应使用语句【1】。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 97: 27. 语句printf("%d\n", strlen("ATS\n012\1\\"));的输出结果是【1】。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 98: 28. 把数组a(大小为100)中前n个元素中的最大值放入a的最后一个元素中,n的值由键盘输入,请填空。
注意:答案不要加分号!!!
#include "stdio.h"
int main( )
{
int a[100], i, n;
【1】 ;
for(i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
a[99] = a[0];
for(i = 1; i < n; i++)
{
if(a[99] < a[i]) a[99] = a[i];
}
printf("Max is %d\n", 【2】 );
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 99: 1. #include
char fun(char c)
{
if (c<='z' && c>='a')
c-='a'-'A';
return (c);
}
int main()
{
char s[81]; int k=0;
gets(s);
while(s[k])
{
s[k]=fun(s[k]);
putchar(s[k]);
k++;
}
putchar('\n');
return 0;
}
若运行时从键盘上输入 open the door(表示回车),则上面程序的输出结果是( )。
选项:
A. oPEN tHE dOOR
B. open the door
C. OPEN THE DOOR
D. Open The Door
答案: 请关注公众号【九八五题库】查看答案
问题 100: 2. 以下程序的输出结果是( )。
#include "stdio.h"
#include "string.h"
void fun( char s[])
{
int x,y; char c;
for(x=0,y=(strlen(s)-1)/2; x
选项:
A. ihgfedcba
B. abcdefghi
C. edcbafghi
D. ihgfefghi
答案: 请关注公众号【九八五题库】查看答案
问题 101: 3. 下面程序的输出结果是( )。
#include "stdio.h"
int f(int b[ ],int n)
{ int i,r;
r=1;
for (i=0;i<=n;i++) r=r*b[i];
return r;
}
int main()
{
int x,a[]={3,4,5,6,7,8,9};
x=f(a,2);
printf("%d\n",x);
return 0;
}
选项:
A. 720
B. 120
C. 60
D. 24
答案: 请关注公众号【九八五题库】查看答案
问题 102: 4. 下面程序的功能是,将字符数组a中的字符逆序存放,划线处应填入( )。
#include "stdio.h"
#include "string.h"
int main( )
{
void fun(char s[ ]);
char a[80]= "abcdefgh";
fun(a);
puts(a);
return 0;
}
void fun(char s[ ])
{
int x=0,y; char c;
for(________;y>x;x++,y--)
{
c=s[y];
s[y]=s[x];
s[x]=c;
}
}
选项:
A. y=0
B. y=strlen(s)
C. y=strlen(s)-1
D. y=x
答案: 请关注公众号【九八五题库】查看答案
问题 103: 5. 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示,
程序的两划线处应分别填入( )。
#include "stdio.h"
#include "string.h"
int cod(long n1,long n2)
{ int t;
while(n2) {________; n1=n2;n2=t; }
return ________;
}
int main( )
{ int a,b,x;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
x=cod(a,b);
printf("%d,%d,%d\n",a,b,x);
return 0;
}
选项:
A. t=n1和n1
B. t=n2和n2
C. t=n1%n2和n1
D. t=n1%n2和n2
答案: 请关注公众号【九八五题库】查看答案
问题 104: 6. 函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)
划线部分应填入( ),可以完成求π的功能。
#include "stdio.h"
#include "math.h"
double pi(int n)
{
double s=0.0;
int i;
for(i=1;i<=n;i++)
s=s+________;
return (sqrt(6*s));
}
选项:
A. 1.0/(i*i)
B. 1.0/i*i
C. 1/(i*i)
D. 1/i/i
答案: 请关注公众号【九八五题库】查看答案
问题 105: 7. 已知函数和变量定义如下:
void f(int m, double n)
{......}
int x=5;
double y=2.4;
则正确的函数调用语句是( )。
选项:
A. f(int x, double y);
B. k=f(5,2.4);
C. f(x,y);
D. void f(x,y);
答案: 请关注公众号【九八五题库】查看答案
问题 106: 8. 下面程序的运行结果是( )。
#include “stdio.h”
double fun(int a,int b,int c)
{
double s;
s=a%b*c;
return s;
}
int main()
{
int a=2,b=3,c=5;
float d;
d=fun(a,b,c);
printf("%f\n",d);
return 0;
}
选项:
A. 10.000000
B. 2.000000
C. 2
D. 10
答案: 请关注公众号【九八五题库】查看答案
问题 107: 9. 下面程序的运行结果是( )。
#include “stdio.h”
char fun(char a,int b)
{
char k;
k=a+b;
return k;
}
int main()
{
char a='A';
int b=10;
a=fun(a,b);
putchar(a);
return 0;
}
选项:
A. L
B. K
C. A
D. J
答案: 请关注公众号【九八五题库】查看答案
问题 108: 10. 下面程序的运行结果是( )。
#include“stdio.h”
int a(int x);
int main()
{
int n=0,m;
m=a(a(a(n)));
printf("%d\n",m);
return 0;
}
int a(int x)
{
return(x+1);
}
选项:
A. 0
B. 1
C. 2
D. 3
答案: 请关注公众号【九八五题库】查看答案
问题 109: 11. 以下程序的输出结果是( )。
#include "stdio.h"
void f(int x,int y,int z)
{
z=x+y;
}
int main( )
{
int a;
f(5,6,a);
printf("%d\n",a);
return 0;
}
选项:
A. 12
B. 11
C. 1
D. 不确定的值
答案: 请关注公众号【九八五题库】查看答案
问题 110: 12. 以下程序的输出结果是( )。
#include "stdio.h"
int func(int a,int b)
{
return(a+b);
}
int main()
{
int x=6,y=7,z=8,r;
r=func(func(x,y),z--);
printf("%d\n",r);
return 0;
}
选项:
A. 20
B. 31
C. 15
D. 21
答案: 请关注公众号【九八五题库】查看答案
问题 111: 13. 以下程序的输出结果是( )。
#include "stdio.h"
int f(int a)
{
int b=0;
static int c=3;
a=c++,b++;
return a;
}
int main()
{
int a,i,t;
a=3;
for(i=0;i<3;i++)
t=f(a++);
printf("%d\n",t);
return 0;
}
选项:
A. 3
B. 5
C. 4
D. 6
答案: 请关注公众号【九八五题库】查看答案
问题 112: 14. 以下程序的运行结果是( )。
#include "stdio.h"
int a(int x);
int main()
{
int n=0,m;
m=a(a(a(n)));
printf("%d\n",m);
return 0;
}
int a(int x)
{
static int y=1;
y=y+x;
return y;
}
选项:
A. 4
B. 3
C. 2
D. 1
答案: 请关注公众号【九八五题库】查看答案
问题 113: 15. 以下函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组中前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。划线处应填( )。
fun( int a[])
{
int i;
for(i=1;i<=10;i++)
______=i;
for(i=0;i<5;i++)
______=a[i];
}
选项:
A. a[i-1]和a[10-i]
B. a[i]和a[10-i]
C. a[i-1]和a[9-i]
D. a[i]和a[9-i]
答案: 请关注公众号【九八五题库】查看答案
问题 114: 16. 以下程序的输出结果是
#include
fun( char s[])
{
int x,y; char c;
for(x=0,y=(strlen(s)-1)/2; x
选项:
A. ihgfedcba
B. abcdefghi
C. edcbafghi
D. ihgfefghi
答案: 请关注公众号【九八五题库】查看答案
问题 115: 17. 以下程序的输出结果是( )。
#include "ctype.h"
#include "string.h"
void space(char str[ ])
{
int i,t; char ts[81];
for(i=0,t=0;str[i]!= '\0';i+=2)
if(!isspace(str[i]) && str[i]!= 'a') //isspace函数,主要用于检查参数c是否为空白字符。
ts[t++]=toupper(str[i]); //toupper 函数 用于将传入的 字符 转为大写字符。
ts[t]= '\0';
strcpy(str,ts);
}
int main()
{
char s[81]={ "abcdefg"};
space(s);
puts(s);
return 0;
}
选项:
A. ABCDEFG
B. CEG
C. ABCDE
D. BDF
答案: 请关注公众号【九八五题库】查看答案
问题 116: 18. 下面程序的功能是,将字符数组a中的字符逆序存放,划线处应填入( )。
#include
#include
int main( )
{
char a[80]= "abcdefgh";
void fun(char s[10]);
fun(a); puts(a);
return 0;
}
void fun(char s[10])
{
int x=0,y; char c;
for(________;x
选项:
A. y=0
B. y=strlen(s)
C. y=strlen(s)-1
D. y=x
答案: 请关注公众号【九八五题库】查看答案
问题 117: 19. 以下函数返回a数组中最小值所在的下标,在划线处应填入的是( )。
int fun( int a[],int n)
{
int i,j=0,p;
p=j;
for(i=j;i
选项:
A. i=p
B. a[p]=a[i]
C. p=j
D. p=i
答案: 请关注公众号【九八五题库】查看答案
问题 118: 20. 下面程序的输出是( )。
#include
int main()
{ int fun(int k);
printf("%d\n",fun(5));
}
int fun(int k)
{ if(k==0)
return 1;
return(fun(k-1)*k);
return 0;
}
选项:
A. 360
B. 120
C. 5
D. 1
答案: 请关注公众号【九八五题库】查看答案
问题 119: 21. 调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( )。
选项:
A. 实参将其地址传递给形参,并释放原先占用的存储单元
B. 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C. 实参将其值传递给形参,调用结束时形参再将其值回传给实参
D. 实参将其值传递给形参,调用结束时形参并不将其值回传给实参
答案: 请关注公众号【九八五题库】查看答案
问题 120: 22. 下面程序功能:将一个十进制正整数转化成八进制数。例如输入一个正
整数25,则输出31,划线处应该是( )。
#include "stdio.h"
void sub(int c,int d[ ]);
void main( )
{
int i=0,j=0,a,b[10 ]={0};
printf("Enter an integer:"); scanf("%d",&a);
sub(a,b);
for(;i<10;i++)
{if(________) j=1;
if(j!=0) printf("%d",b[i]); }
}
void sub(int c,int d[ ])
{ int e,i=9;
while(c!=0) { e=c%8; d[i]=e; _________; i--;}
}
选项:
A. b[i]==0和c/=8
B. b[i]==0和c=e/8
C. b[i]!=0和c/=8
D. b[i]!=0和c=e/8
答案: 请关注公众号【九八五题库】查看答案
问题 121: 23. 若用数组名作为函数实参,则传递给形参的是( )。
选项:
A. 数组第一个元素
B. 数组的首地址
C. 数组全部元素的值
D. 数组元素的个数
答案: 请关注公众号【九八五题库】查看答案
问题 122: 24. 下面程序的输出结果是( )。
#include “stdio.h”
int f(int b[ ],int n)
{ int i,r;
r=1;
for (i=0;i<=n;i++) r=r*b[i];
return r; }
void main()
{ int x,a[]={3,4,5,6,7,8,9};
x=f(a,2);
printf("%d\n",x);
}
选项:
A. 720
B. 120
C. 60
D. 24
答案: 请关注公众号【九八五题库】查看答案
问题 123: 25. C语言中,凡未指定存储类别的局部变量的隐含存储类别是:( )
选项:
A. 自动(auto)
B. 静态(static)
C. 外部(extern)
D. 寄存器(register)
答案: 请关注公众号【九八五题库】查看答案
问题 124: 1. while(!x)中,!x与下面的( )等价。
选项:
A. x == 0
B. x != 0
C. x == 1
D. x != 1
答案: 请关注公众号【九八五题库】查看答案
问题 125: 2. 若i为整型变量,则以下循环语句的循环次数是________。
for(i = 2; i == 0; )
printf("%d", i--);
选项:
A. 无限次
B. 0次
C. 1次
D. 2次
答案: 请关注公众号【九八五题库】查看答案
问题 126: 3. 下面程序段的运行结果是( )。
选项:
A. 2
B. 3
C. 4
D. 有语法错误
答案: 请关注公众号【九八五题库】查看答案
问题 127: 4. 下列不是死循环的是( )。
选项:
A. for(y = 0; x = 1; ++y);
B. for (; ;x = 0);
C. while(x = 1){x = 1;}
D. for(y = 0, x= 1; x > y; x += -1);
答案: 请关注公众号【九八五题库】查看答案
问题 128: 5. 有如下程序段:
int k = 10;
while(k = 0) k = k - 1;
以下描述正确的是( )。
选项:
A. while循环10次
B. while循环是无限循环
C. while循环执行1次
D. while循环一次也不执行
答案: 请关注公众号【九八五题库】查看答案
问题 129: 6. 以下描述正确的是( )。
选项:
A. continue语句的作用是结束整个循环
B. break语句只能使用在循环体内和switch结构内
C. 在循环体内使用continue语句和break语句的作用相同
D. 从嵌套的多层循环中退出,只能使用goto语句
答案: 请关注公众号【九八五题库】查看答案
问题 130: 7. 下面程序的输出结果是( )。
选项:
A. #*#*#
B. #####
C. *****
D. *#*#*
答案: 请关注公众号【九八五题库】查看答案
问题 131: 8. 下面程序段的运行结果是( )。
for(x = 10; x > 3; x--)
{
if(x % 3)
x--;
--x; --x;
printf("%d ", x);
}
选项:
A. 6 3
B. 7 4
C. 6 2
D. 7 3
答案: 请关注公众号【九八五题库】查看答案
问题 132: 9. 以下程序的执行结果是( )。
选项:
A. 12
B. 15
C. 20
D. 25
答案: 请关注公众号【九八五题库】查看答案
问题 133: 10. 以下程序的功能是:根据以下近似公式求π值。
公式如下:(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)
完善程序,划线处应该填写的代码是( )。
#include "stdio.h"
#include "math.h"
int main( )
{
double s = 0.0;
int i, n;
printf("Please input n:");
scanf("%d", &n);
for(i = 1; i <= n; i++)
s = s +________ ;
s = (sqrt(6 * s));
printf("s=%e", s);
return 0;
}
选项:
A. 1 / i * i
B. 1.0 / i * I
C. 1.0 / (i * i)
D. 1.0 / (n * n)
答案: 请关注公众号【九八五题库】查看答案
问题 134: 11. 在三种循环语句中,先执行循环操作内容(即循环体),后判断控制循环条件的循环语句是【1】语句。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 135: 12. 三种循环语句都能解决循环次数已经确定的循环,其中【1】循环语句最适合。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 136: 13. 以下程序的功能是,从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。
注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!!
题干上没有分号,也不要在答案中写分号!!!以后均如此!!!
#include "stdio.h"
int main( )
{
float x, amax, amin;
scanf("%f", &x);
amax = x;
amin = x;
while( 【1】 )
{
if(x > amax) amax = x;
if( 【2】 ) amin = x;
scanf("%f", &x);
}
printf("\namax=%f\namin=%f\n", amax, amin);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 137: 14. 计算正整数num的各位上的数字之积。例如,若输入234,则输出应该是24。若输入808,则输出应该是0,请填空。
阅读程序,在程序中提示行/*************************/的下一行填写正确内容,将程序补充完整。
注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!!
题干上没有分号,也不要在答案中写分号!!!以后均如此!!!
#include "stdio.h"
int main( )
{
int num,k;
k=1;
printf("\Please enter a number:");
/***************************/
【1】 ;//输入整数给num
do
{
k *= num % 10;
/***************************/
【2】 ;
} while(num) ;
printf("\n%ld\n", k);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 138: 15. 求两个正整数x和y的最小公倍数,请填空 。
注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!!
题干上没有分号,也不要在答案中写分号!!!以后均如此!!!
#include "stdio.h"
int main( )
{
int x = 24, y = 31, t, min, i;
if(x > y)
{t = x; x = y; y = t;}
for ( 【1】 ; i >= y; i--)
{
if( 【2】 )
min = i;
}
printf("min is : %d", min);
return 0;
}
选项:
答案: 请关注公众号【九八五题库】查看答案