覆盖超星/学习通/尔雅等10+学习平台 | 历年真题+答案解析+模拟试卷 | 免费下载 实时更新 精准检索
超星学习通C语言程序设计2024作业答案 (2)
超新学习通 2025-03-26 13:17:52 1 0
广告示例

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

随机漂浮广告
超星学习通C语言程序设计2024作业答案 (2)

作业论文指导

扫码关注
作业论文指导,轻松解决学习难题!

超星学习通C语言程序设计2024作业答案 (2)

C语言程序设计2024

学校: 无

问题 1: 1. 以下程序输出结果为:
#include
int main(void)
{
int a = 2, c = 5;
printf("a = %%d, b = %%d\n", a, c);
return 0;
}

选项:

  • A. a = %2, b = %5

  • B. a = 2, b = 5

  • C. a = %d, b = %d

  • D. a = %%d, b = %%d

答案: a = %d, b = %d

问题 2: 2. 下列语句错误的是:

选项:

  • A. scanf("%d,%f", &a, &b);

  • B. scanf("%d,%f\n", &a, &b);

答案: scanf("%d,%f\n", &a, &b);

问题 3: 3. 下列语句错误的是:

选项:

  • A. scanf("%7.2f", &a);

  • B. scanf("%7f", &a);

答案: scanf("%7.2f", &a);

问题 4: 4. 下列语句错误的是:

选项:

  • A. scanf("%d,%f",a,b);

  • B. scanf("%d,%f", &a, &b);

答案: scanf("%d,%f",a,b);

问题 5: 5. 以下程序再运行时从键盘输入: 6,5,65,66↙ , 输出结果为:
#include
int main(void)
{
int a, b, c, d;
Scanf("%c,%c,%d,%d", &a, &b, &c, &d);
printf("%c,%c,%c,%c\n", a, b, c, d);
return 0;
}

选项:

  • A. 6,5,65,65

  • B. 6,5,A,B

  • C. 6,5,6,5

  • D. 6,5,6,6

答案: 6,5,A,B

问题 6: 6. 在VC2010环境编程使用如下语句:printf("%.3s\n","32.6784728"); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)

选项:

答案: 32.换行

问题 7: 7. 下面程序段当程序运行时输入:6,2↙ 是否正确____(填写:是 或 否),若有错请填写修改正确后的输入:____(若没有错误请填写:无 填写时不要多空格)(如需表示换行,就写汉字:换行,例如:123换行)
scanf(“a = %d, b = %d”, &a, &b);

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 8: 8. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)
float f;
printf(“%d”,f);

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 9: 9. 在VC2010环境编程使用如下语句:printf("%10.4f\n",32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 10: 10. 在VC2010环境编程使用如下语句:printf("%-3f\n",32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 11: 11. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)
int a, b;
scanf(“%d,%d”,a,b);

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 12: 12. 在VC2010环境编程使用如下语句:printf("%+11f\n",-32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 13: 13. 18、分析下列程序,写出程序运行结果____。
#include
int main(void)
{
char c1 = ‘a’, c2 = ‘b’, c3 = ‘c’;
printf(“a%cb%cc%cabc\n”, c1, c2, c3);
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 14: 14. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)
int a, b;
scanf(“%d,%d\n”, a, b);

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 15: 15. 19、分析下列程序,写出程序运行结果____。(如需表示空格请打下划线____,空2格就打2个下划线)(如需表示换行,就写汉字:换行,例如:123换行)
#include
int main(void)
{
int x = 12, y = 8;
printf(“\n%5d%5d%5d”, !x, x||y, x && y);
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 16: 16. 在VC2010环境编程使用如下语句:printf("%010.4f\n",32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 17: 17. 23、分析下列程序,写出程序运行结果____。(如需表示空格请打下划线____,空2格就打2个下划线)(如需表示换行,就写汉字:换行,例如:123换行)
#include
int main(void)
{
int x = 12, y = 8;
printf(“%d %d\n”, x++, ++y);
printf(“%d %d\n”, x, y);
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 18: 18. 在VC2010环境编程使用如下语句:printf("%.3f\n",32.6784728); 请写出他们的输出结果是____。(如需表示空格请打下划线____,空2格就打2个下划线;如需换行需要写“换行”两字)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 19: 19. 分析下列程序,写出程序运行结果____。
#include
int main(void)
{
char c1 = ‘a’, c2 = ‘b’, c3 = ‘c’;
printf(“a%cb%cc%cabc\n”, c1, c2, c3);
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 20: 20. 下面程序段是否有错:____(填写:是 或 否),若有错请填写修改正确后的指令:____(若没有错误请填写:无 填写时不要多空格)
float f;
scanf(“%5f”,&f);

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 21: 1. 从键盘输入圆的半径r,计算并输出圆的周长和面积。要求结果保留两位小数。
#include
int main(void)
{
float pi=3.14;
____ r, c, s;
printf("请输入半径r:\n");
____
s = pi*r*r;
c = ____
printf("面积=%.2f,周长=%.2f\n", ____);
return 0;
}

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 22: 1. 以下选项中不属于C语言标识符的是:

选项:

  • A. 预定义标识符

  • B. 用户标识符

  • C. 关键字

  • D. 常量

答案: 请关注公众号【九八五题库】查看答案

问题 23: 2. 字符串常量”\t\”Name\\Address\n”的长度为:

选项:

  • A. 19

  • B. 15

  • C. 18

  • D. 不合法

答案: 请关注公众号【九八五题库】查看答案

问题 24: 3. 设X和Y为double型,则表达式X=2,Y=X+3 / 2的值是:

选项:

  • A. 3

  • B. 3.000000

  • C. 3.5

  • D. 3.500000

答案: 请关注公众号【九八五题库】查看答案

问题 25: 4. 有以下程序,执行后输出的结果是:
#include
main()
{
int a=1, b=0;
printf(“%d,”, b=a+b);
printf(“%d\n”, a=2*b);
}

选项:

  • A. 0,0

  • B. 1,0

  • C. 3,2

  • D. 1,2

答案: 请关注公众号【九八五题库】查看答案

问题 26: 5. 以下叙述中正确的是:

选项:

  • A. C程序的基本组成单位是语句

  • B. C程序中的每一行只能写一条语句

  • C. 简单C语句必须以分号结束

  • D. C语句必须在一行内写完

答案: 请关注公众号【九八五题库】查看答案

问题 27: 6. (++x,y++) 这叫逗号表达式。如果里面含2个表达式,表达式的最终值用最后一个表达式的结果。有以下程序,执行后以下叙述正确的是:
#include
main()
{
char a1=’M’, a2=’m’;
printf(“%c\n”,(a1,a2));
}

选项:

  • A. 程序输出大写字母M

  • B. 程序输出小写字母m

  • C. 格式说明符不足,编译出错

  • D. 程序运行时产生出错信息

答案: 请关注公众号【九八五题库】查看答案

问题 28: 7. 下列叙述错误的是:

选项:

  • A. 一个C语言程序只能实现一种算法

  • B. C程序可以由多个程序文件组成

  • C. C程序可以有一个或多个函数组成

  • D. 一个C函数可以单独作为一个C程序文件存在

答案: 请关注公众号【九八五题库】查看答案

问题 29: 8. 以下叙述正确的是:(提示:请查阅附录A -- C关键字)

选项:

  • A. 可以把define和if定义为用户标识符

  • B. 可以把definef定义为用户标识符,但不能把if定义为用户标识符

  • C. 可以把if定义为用户标识符,但不能把define定义为用户标识符

  • D. define和if都不能定义为用户标识符

答案: 请关注公众号【九八五题库】查看答案

问题 30: 9. 关于程序中注释,以下叙述正确的是:

选项:

  • A. 注释的内容必须放在一对 /* 和 *\ 之间

  • B. 注释必须置于所说明的语句前或语句后

  • C. 注释中间可以嵌套另一个注释

  • D. 注释内容错误会导致编译出错

答案: 请关注公众号【九八五题库】查看答案

问题 31: 10. 以下程序的输出结果是:
#include
#include
int main(void)
{
int a=1, b=4, c=2;
float x=10.5, y=4.0, z;
z = (a+b)/c+sqrt((double)y)*1.2/c+x;
printf("%f\n", z);
return 0;
}

选项:

  • A. 14.000000

  • B. 15.400000

  • C. 13.700000

  • D. 14.900000

答案: 请关注公众号【九八五题库】查看答案

问题 32: 11. 以下选项中合法的整数是:(二进制数没有2;八进制数没有8;十进制数只有0-9;十六进制数只有0-F)

选项:

  • A. -80

  • B. 080

  • C. -8e1.0

  • D. -80.0e

答案: 请关注公众号【九八五题库】查看答案

问题 33: 12. 以下叙述中正确的是:

选项:

  • A. C程序中的注释只能出现在程序的开始位置和语句的后面

  • B. C程序书写格式严格,要求一行内只能写一个语句

  • C. C程序书写格式自由,一个语句可以写在多行上

  • D. C语言编写的程序只能放在一个程序文件中

答案: 请关注公众号【九八五题库】查看答案

问题 34: 13. 以下选项中合法的用户标识符是:

选项:

  • A. long

  • B. _2Test

  • C. 3Dmax

  • D. A.dat

答案: 请关注公众号【九八五题库】查看答案

问题 35: 14. 以下选项中合法的整数是:(二进制数没有2;八进制数没有8;十进制数只有0-9;十六进制数只有0-F)

选项:

  • A. 10110B

  • B. 0386

  • C. 0xffa

  • D. x2a2

答案: 请关注公众号【九八五题库】查看答案

问题 36: 15. C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是

选项:

  • A. 预定义标识符可用坐用户标识符,但失去原有的含义。

  • B. 关键字可用作用户标识符,但失去原有的含义。

  • C. 在标识符中大写字母和小写字母被认为是相同的字符。

  • D. 用户标识符可以由字母和数字任意顺序组成

答案: 请关注公众号【九八五题库】查看答案

问题 37: 16. 下列合法的字符常量为:

选项:

  • A. ”a”

  • B. ‘\n’

  • C. ‘china’

  • D. a

答案: 请关注公众号【九八五题库】查看答案

问题 38: 17. 若函数中有定义语句:int k; 则:

选项:

  • A. 系统将自动给k赋初值0

  • B. 这时k中的值无定义

  • C. 系统将自动给k赋初值-1

  • D. 这时k中无任何值

答案: 请关注公众号【九八五题库】查看答案

问题 39: 18. 若变量a是int类型,并执行了语句:a = ’A’+1.6; ,则正确的叙述是:

选项:

  • A. a的值是字符 C

  • B. a的值是浮点数

  • C. 不允许字符型和浮点型相加

  • D. a的值是字符’A’的ASCII值加上1

答案: 请关注公众号【九八五题库】查看答案

问题 40: 19. 以下选项中不属于C语言的类型是:(请查阅类型修饰符相关内容)

选项:

  • A. signed short int

  • B. usigned char

  • C. signed long

  • D. long short

答案: 请关注公众号【九八五题库】查看答案

问题 41: 20. 以下选项中不能作为合法常量的是:

选项:

  • A. 1.234e04

  • B. 1.234e0.4

  • C. 1.234e+4

  • D. 1.234e0

答案: 请关注公众号【九八五题库】查看答案

问题 42: 21. 以下四组用户标识符中,合法的一组是:(提示: C语言中标识符需要区分大小写。例如for才是关键字,可见“附录A C的关键字”)

选项:

  • A. FOR -sub Case

  • B. 4d D0 Size

  • C. f2_G3 IF abc

  • D. WORD void define

答案: 请关注公众号【九八五题库】查看答案

问题 43: 22. 有以下程序,执行后输出的结果是:
main()
{
char a=’a’, b;
printf(“%c,” , ++a);
printf(“%c\n”, b=a++);
}

选项:

  • A. b,b

  • B. b,c

  • C. a,b

  • D. a,c

答案: 请关注公众号【九八五题库】查看答案

问题 44: 23. 下列定义变量的语句中错误的是:(提示:标识符是否合法)

选项:

  • A. int _int;

  • B. double int_;

  • C. char For;

  • D. float US$;

答案: 请关注公众号【九八五题库】查看答案

问题 45: 24. 有以下程序,执行后输出的结果是:
main()
{
int i=10, j=1;
printf(“%d,%d\n”, i--, ++j);
}

选项:

  • A. 9,2

  • B. 10,2

  • C. 9,1

  • D. 10,1

答案: 请关注公众号【九八五题库】查看答案

问题 46: 25. 以下不能定义为用户标识符的是:(提示:请查阅附录A -- C关键字)

选项:

  • A. scanf

  • B. Void

  • C. _3com_

  • D. int

答案: 请关注公众号【九八五题库】查看答案

问题 47: 26. 以下哪一项是不合法的C语言常量:(阅读“实型常量的指数形式”相关内容)

选项:

  • A. 0xFF

  • B. 1.2e0.5

  • C. 2L

  • D. ‘\72’

答案: 请关注公众号【九八五题库】查看答案

问题 48: 27. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是:

选项:

  • A. 均占4个字节

  • B. 根据数据的大小决定所占内存的字节数

  • C. 由用户自己定义

  • D. 由C语言编译系统决定

答案: 请关注公众号【九八五题库】查看答案

问题 49: 28. C语言中,合法的长整型常数是:(阅读“整型常量的类型”相关内容)

选项:

  • A. 0L

  • B. 4962710

  • C. 324562&

  • D. 216U

答案: 请关注公众号【九八五题库】查看答案

问题 50: 29. 以下关于C语言的叙述中正确的是:

选项:

  • A. C语言中的注释不可以夹在变量名或关键字的中间

  • B. VC2010编译器中,C语言中的变量可以在使用之前任何位置进行定义

  • C. C语言算术表达式书写中,运算符两侧的运算数类型必须一致

  • D. C语言的数值常量中夹带空格不影响常量值的正确表示

答案: 请关注公众号【九八五题库】查看答案

问题 51: 30. 请查阅转义序列及ASCII码相关资料回答,以下程序的输出结果是:
#include
int main(void)
{
printf("%d\n", NULL);
return 0;
}

选项:

  • A. 不确定

  • B. 0

  • C. 1

  • D. -1

答案: 请关注公众号【九八五题库】查看答案

问题 52: 31. (++x,y++) 这叫逗号表达式。如果里面含2个表达式,表达式的最终值用最后一个表达式的结果。那么以下程序的输出结果是:
#include
int main(void)
{
int y=3, x=3, z=1;
printf("%d %d\n", (++x, y++), z+2);
return 0;
}

选项:

  • A. 3 4

  • B. 3 3

  • C. 4 2

  • D. 4 3

答案: 请关注公众号【九八五题库】查看答案

问题 53: 32. 与十进制数200等值的十六进制数是:(提示:电脑上有计算器)

选项:

  • A. A8

  • B. A4

  • C. C8

  • D. C4

答案: 请关注公众号【九八五题库】查看答案

问题 54: 33. 在C语言中,不正确的short int类型的常数是:(查阅数据类型所占字节及取值范围)

选项:

  • A. 32768

  • B. 0

  • C. 037

  • D. 0xAF

答案: 请关注公众号【九八五题库】查看答案

问题 55: 34. C语言整数不包括:

选项:

  • A. 带小数点的整数

  • B. 正整数

  • C. 负整数

  • D. 无符号整数

答案: 请关注公众号【九八五题库】查看答案

问题 56: 35. 字符串常量”\t\”Name\\Address\n”的长度为:

选项:

  • A. 19

  • B. 18

  • C. 15

  • D. 不合法

答案: 请关注公众号【九八五题库】查看答案

问题 57: 36. 以下选项中正确的定义语句是:

选项:

  • A. double a; b;

  • B. double a=b=7;

  • C. double a=7, b=7;

  • D. double, a, b;

答案: 请关注公众号【九八五题库】查看答案

问题 58: 37. 若有定义语句:int a=10; double b=3.14; 则表达式 ’A’+a+b 值的类型是

选项:

  • A. char

  • B. int

  • C. double

  • D. float

答案: 请关注公众号【九八五题库】查看答案

问题 59: 38. 以下叙述正确的是:

选项:

  • A. C程序中注释部分可以出现中程序中任意合适的地方

  • B. 花括号 { 和 } 只能作为函数体的定界符

  • C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名

  • D. 分号是C语言之间的分隔符,不是语句的一部分

答案: 请关注公众号【九八五题库】查看答案

问题 60: 39. 说明下列变量名中哪些是合法的:

选项:

  • A. π

  • B. 2a

  • C. a#

  • D. C$

  • E. t3

  • F. _var

  • G. θ

  • H. int

答案: 请关注公众号【九八五题库】查看答案

问题 61: 40. strlen() 函数和sizeof()运算符都可用来求字符串的长度。请问:strlen(“hello world”)返回字符串的长度为____。sizeof(“hello world”)返回字符串的长度为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 62: 41. 定义语句:float case;不合法

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 63: 42. 由三条下划线构成的符号名是合法的变量名

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 64: 43. 只有整型数在允许范围内能够精确的表示,实型数会有误差

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 65: 44. 用户标识符可以由字母和数字任意顺序组成

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 66: 45. 若要保存带有多位小数的数据,应使用双精度类型。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 67: 46. 预定义标识符可以用作用户标识符,但失去原有含义

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 68: 47. 变量名不可以和关键字同名

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 69: 48. 变量名是没有长度限制的。(提示:和编译器有关)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 70: 49. C语言的标识符可分为常量、变量和语句三种

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 71: 50. 不能用sizeof求数值型常量所占内存的大小

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 72: 51. C语言的标识符可分为关键字、预定义标识符和用户标识符三种

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 73: 52. 常量可以被分为数值型常量和非数值型常量。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 74: 53. 变量所占的存储单元地址可以随时改变

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 75: 54. 若要准确无误的表示自然数,应使用整数类型。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 76: 55. 关键字可以用作用户标识符,但失去原有含义

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 77: 56. 不能用sizeof求符号常量所占内存的大小

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 78: 57. 非零的数值型常量有正值和负值的区分。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 79: 58. 变量名不可以和预定义标识符同名

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 80: 59. 数值型常量1.0和1所占内存的大小不同

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 81: 60. 经常被使用的变量可以定义成常量。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 82: 61. 只要在允许范围内整型数和实型数都能够精确的表示

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 83: 62. 定义符号常量必须用类型名来设定常量的类型

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 84: 1. 若变量已正确定义并赋值,下面符合C语言规则的表达式是____。

选项:

  • A. a := b+1

  • B. a = b = c+2

  • C. int 18.5%3

  • D. a = a+7 = c+b

答案: 请关注公众号【九八五题库】查看答案

问题 85: 2. 以下不能正确表示代数式2ab/(cd)的C语言表达式是:

选项:

  • A. 2*a*b/c/d;

  • B. a*b/c/d*2;

  • C. a/c/d*b*2;

  • D. 2*a*b/c*d;

答案: 请关注公众号【九八五题库】查看答案

问题 86: 3. (++x,y++) 这叫逗号表达式。如果里面含2个表达式,表达式的最终值用最后一个表达式的结果。那么以下程序的输出结果是:
#include
int main(void)
{
int y=3, x=3, z=1;
printf("%d %d\n", (++x, y++), z+2);
return 0;
}

选项:

  • A. 3 4

  • B. 4 2

  • C. 4 3

  • D. 3 3

答案: 请关注公众号【九八五题库】查看答案

问题 87: 4. 若有定义语句int a=3, b=2, c=1; 以下选项中错误的赋值表达式是:(提示:理解“表达式的值”)

选项:

  • A. a=(b=4)=3;

  • B. a=b=c+1;

  • C. a=(b=4)+c;

  • D. a=1+(b=c=4);

答案: 请关注公众号【九八五题库】查看答案

问题 88: 5. 若变量均已正确定义并赋值,以下合法的C语言表达式是:(提示:请查阅逗号运算符相关资料)

选项:

  • A. x=y*5=x+z;

  • B. int(15.8%5);

  • C. x=y+z+5,++y;

  • D. x=25%5.0;

答案: 请关注公众号【九八五题库】查看答案

问题 89: 6. 以下选项中,当x为大于1的奇数时,值为0的表达式是:

选项:

  • A. x%2==0

  • B. x/2

  • C. x%2!=0

  • D. x%2==1

答案: 请关注公众号【九八五题库】查看答案

问题 90: 7. 有以下程序,程序运行后的输出结果是:
main()
{
int a, b, d=25;
a = d/10%9;
b = a&&(-1);

选项:

  • A. 6,1

  • B. 2,1

  • C. 6,0

  • D. 2,0

答案: 请关注公众号【九八五题库】查看答案

问题 91: 8. 有以下程序,程序运行后的输出结果是:(提示:整数以补码的形式存储,请查阅正、负数的补码相关资料)
main()
{
unsigned short int a;
short int b = -1;
a=b;
printf(“%u”, a);

选项:

  • A. -1

  • B. 65535

  • C. 32767

  • D. -32767

答案: 请关注公众号【九八五题库】查看答案

问题 92: 9. 设有定义:float a=2, b=4, h=3; ,以下C语言表达式中与代数式(1/2)(a+b)h计算结果不相符的是:

选项:

  • A. (a+b)*h/2;

  • B. (1/2)*(a+b)*h;

  • C. (a+b)*h*1/2;

  • D. h/2*(a+b);

答案: 请关注公众号【九八五题库】查看答案

问题 93: 10. 有以下程序,程序运行后的输出结果是:(提示:请查阅逗号运算符相关资料)
main()
{
int x, y, z;
x = y = 1;
z = x++, y++, ++y;
printf(“%d,%d,%d”, x, y, z);
}

选项:

  • A. 2,3,3

  • B. 2,3,2

  • C. 2,3,1

  • D. 2,2,1

答案: 请关注公众号【九八五题库】查看答案

问题 94: 11. 以下不能正确计算代数式(1/3)sin

选项:

  • A. 1/3*sin(1/2)*sin(1/2);

  • B. sin(0.5)*sin(0.5)/3;

  • C. pow(sin(0.5),2)/3;

  • D. 1/3.0*pow(sin(1/2.0),2);

答案: 请关注公众号【九八五题库】查看答案

问题 95: 12. 在C语言中,合法的长整型常数是:

选项:

  • A. OL

  • B. 4962710

  • C. 324562&

  • D. 216D

答案: 请关注公众号【九八五题库】查看答案

问题 96: 13. 若变量a、i已经正确定义,且i已正确赋值,合法的语句是:

选项:

  • A. a ==1

  • B. ++i;

  • C. a = a++ = 5;

  • D. a = int(i);

答案: 请关注公众号【九八五题库】查看答案

问题 97: 14. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是:((int)--强制转换成整型)

选项:

  • A. x = x*100 + 0.5/100.0;

  • B. x = (x*100 + 0.5) / 100.0;

  • C. x = (int)(x*100 + 0.5) / 100.0;

  • D. x = (x/100 + 0.5) / 100.0;

答案: 请关注公众号【九八五题库】查看答案

问题 98: 15. 设有定义 int k=0; 以下选项四个表达式中与其他三个表达式值不同的是:

选项:

  • A. k++

  • B. k+=1

  • C. ++k

  • D. k+1

答案: 请关注公众号【九八五题库】查看答案

问题 99: 16. 若变量a是int类型,执行了语句:a=’A’+1.6; ,则正确叙述是:

选项:

  • A. a的值是字符’C’

  • B. a的值是浮点型

  • C. 不允许字符型和浮点型相加

  • D. a的值是字符’A’的ASCII值加上1

答案: 请关注公众号【九八五题库】查看答案

问题 100: 17. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是:

选项:

  • A. x=y==5;

  • B. x=n%2.5;

  • C. x+n=i;

  • D. x=5=4+1;

答案: 请关注公众号【九八五题库】查看答案

问题 101: 18. 与数学式子3乘以x的n次方,除以(2x-1)对应的C语言表达式是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 102: 19. 表达式a+=a-=a=9的值是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 103: 20. C语言程序中,运算对象必须是整型数的运算符是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 104: 21. 若有定义语句int a=1, b=0; 程序行printf(“%d,”, b=a+b); printf(“%d”, a=2*b); 的值是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 105: 22. C语言中,2/3的结果是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 106: 23. 表达式3.6-5/2+1.2+5%2的值是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 107: 24. 设int a=12; , 则执行完语句a += a -= a * a; 后,a的值是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 108: 25. 若有定义语句int a=1, b=0; 程序行printf(“%d,%d”, b=a+b, a=2*b); 的值是____。(提示:printf()函数处理的参数顺序是从右向左的)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 109: 26. 若有定义语句int x=10; 表达式 x-=x+x; 的值是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 110: 1. 与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是:

选项:

  • A. 3*x^n/(2*x-1)

  • B. 3*x**n/(2*x-1)

  • C. 3*pow(x,n)*(1/(2*x-1))

  • D. 3*pow(n,x)/(2*x-1)

答案: 请关注公众号【九八五题库】查看答案

问题 111: 2. 若变量已经正确定义并赋值,下面符合C语言的表达式是:

选项:

  • A. a:=b+1

  • B. a=b=c+2

  • C. int 18.5%3

  • D. a=a+7=c+b

答案: 请关注公众号【九八五题库】查看答案

问题 112: 3. 有以下程序,
main()
{
int x=3, y=2, z=1;
printf(“%d”, x/y&~z);
}
执行后输出的结果是:

选项:

  • A. 3

  • B. 2

  • C. 1

  • D. 0

答案: 请关注公众号【九八五题库】查看答案

问题 113: 4. 以下选项中,与k=n++;完全等价的表达式是:

选项:

  • A. k=n; n=n+1;

  • B. n=n+1; k=n;

  • C. k=++n;

  • D. k+=n+1;

答案: 请关注公众号【九八五题库】查看答案

问题 114: 5. 有以下程序,
main()
{
int k=2, i=2, m;
m=(k+=i*=k);
printf(“%d, %d”, m, i);
}
执行后输出的结果是:

选项:

  • A. 8, 6

  • B. 8, 3

  • C. 6, 4

  • D. 7, 4

答案: 请关注公众号【九八五题库】查看答案

问题 115: 6. 有以下程序,
main()
{
unsigned char a, b;
a=4|3;
b=4&3;
printf(“%d %d”, a, b);
}
执行后输出的结果是:

选项:

  • A. 7 0

  • B. 0 7

  • C. 1 1

  • D. 43 0

答案: 请关注公众号【九八五题库】查看答案

问题 116: 7. 以下能正确表达算式sin(2πr+30

选项:

  • A. sin(2*3.14*r+3.14*30/180)

  • B. sin(2*π*r+30)

  • C. sin(2*3.14*r+30)

  • D. sin(2*3.14*r+3.14*30/360)

答案: 请关注公众号【九八五题库】查看答案

问题 117: 8. 以下能将任意一个两位整数n的个位数与十位数对换的表达式是:

选项:

  • A. (n-n/10*10)*10+n/10

  • B. n-n/10*10+n/10

  • C. n/10+(n-n/10)

  • D. (n-n/10)*10+(n/10)

答案: 请关注公众号【九八五题库】查看答案

问题 118: 9. 若变量a、i已经正确定义,且i已正确赋值,下面合法的语句是:

选项:

  • A. a==1;

  • B. ++i;

  • C. a=a++=5;

  • D. a=int(i);

答案: 请关注公众号【九八五题库】查看答案

问题 119: 10. 以下叙述中正确的是:

选项:

  • A. C程序的基本组成单位是语句

  • B. C程序中的每一行只能写一条语句

  • C. 简单C语句必须以分号结束

  • D. C语句必修在一行内写完

答案: 请关注公众号【九八五题库】查看答案

问题 120: 11. 设有定义语句:char c1=92, c2=92; ,以下表达式中值为零的是:

选项:

  • A. c1^c2

  • B. c1&c2

  • C. ~c2

  • D. c1|c2

答案: 请关注公众号【九八五题库】查看答案

问题 121: 12. 设有定义:float a=2, b=4, h=3; 以下C语言表达式中与代数式(1/2)(a+b)h计算结果不相符的是:

选项:

  • A. (a+b)*h/2

  • B. (1/2)*(a+b)*h

  • C. (a+b)*h*1/2

  • D. h/2*(a+b)

答案: 请关注公众号【九八五题库】查看答案

问题 122: 13. 以下叙述中正确的是:

选项:

  • A. C程序中注释部分可以出现在程序中任意合适的地方

  • B. 花括号 { 和 } 只能作为函数体的定界符

  • C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名

  • D. 分号是C语句之间的分隔符,不是语句的一部分

答案: 请关注公众号【九八五题库】查看答案

问题 123: 14. 表达式a+=a-=a=9的值是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 124: 15. 有以下程序:
#include
main()
{
int a;
scanf(“%d”, &a);
if(a++<9) printf(“%d\n”, a);
else printf(“%d\n”, a--);
}
程序运行时从键盘输入9<回车>,则输出结果是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 125: 16. 表达式 (int)((double)9/2)-(9)%2 的值是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 126: 17. 已有定义:int x=3, y=4, z=5; 则表达式 !(x+y)+z-1&&y+z/2的值是____。(提示:学习逻辑运算符、优先级及结合性相关知识点)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 127: 18. 已有定义:int x=3, y=4, z=5; 则表达式 !(x+y)+z-1&&y+z/2的值是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 128: 19. 与k=n; n=n+1; 等价的表达式是____。(提示:用增1或减1运算符)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 129: 1. 以下说法正确的是:

选项:

  • A. 复合语句中包含的语句种类没有限制

  • B. 复合语句中不能有循环语句

  • C. 复合语句中不能有分支语句

  • D. 一条复合语句不能超过50行

答案: 请关注公众号【九八五题库】查看答案

问题 130: 2. scanf(“%d%d”, &a ,&b, &x); /*多余的输入项不能获得输入数据*/

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 131: 3. scanf函数有返回值,其值就是本次调用scanf函数时正确读入的数据项个数

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 132: 4. scanf(“Input: %d%d”, &a ,&b); /*格式串中允许加入格式符以外的字符串*/

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 133: 5. scanf函数从输入字符流中按照格式控制指定的格式解析出相应数据,送到指定地址中

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 134: 6. 以下叙述中错误的是:

选项:

  • A. C语句必须以分号结束

  • B. 复合语句在语法上被看作一条语句

  • C. 空语句出现在任何位置都不会影响程序运行

  • D. 赋值表达式末尾加分号就构成赋值语句

答案: 请关注公众号【九八五题库】查看答案

问题 135: 7. 若变量已正确说明是float类型,通过语句scanf(“%f %f %f”, &a, &b, &c); 给a赋值10.0,给b赋值22.0,给c赋值33.0,不正确的输入形式是:(↙代表回车 提示:scanf函数会“吃空白”,即scanf()默认把空格、回车、制表符作为分割多个输入的标志)

选项:

  • A. 10↙22↙33↙

  • B. 10.0,22.0,33.0

  • C. 10 22 33

  • D. 10.0↙22.0 33.0

答案: 请关注公众号【九八五题库】查看答案

问题 136: 8. 若有定义语句 int x=666, y=888; 执行语句printf(“%d”, x, y); 程序运行的输出结果是:

选项:

  • A. 错误信息

  • B. 666

  • C. 888

  • D. 666, 888

答案: 请关注公众号【九八五题库】查看答案

问题 137: 9. 若有定义语句 int x, y; 通过语句scanf(“%d, %d”, &x, &y); 语句使变量x得到数值11,变量y得到数值12,下面输入形式错误的是: (提示:scanf函数会“吃空白”,即scanf()默认把空格、回车、制表符作为分割多个输入的标志)

选项:

  • A. 11 12↙

  • B. 11, 12↙

  • C. 11, 12↙

  • D. 11,↙12↙

答案: 请关注公众号【九八五题库】查看答案

问题 138: 10. 若变量已正确说明是int类型,通过语句scanf(“%d, %d, %d”, &a, &b, &c); 给a赋值1,给b赋值2,给c赋值3,不正确的输入形式是:(_代表一个空格 ↙代表回车 提示:scanf函数会“吃空白”,即scanf()默认把空格、回车、制表符作为分割多个输入的标志)

选项:

  • A. ___1,2,3↙

  • B. 1_2_3↙

  • C. 1,___2,___3↙

  • D. 1,2,3↙

答案: 请关注公众号【九八五题库】查看答案

问题 139: 11. scanf函数的格式字符前既可以加入正整数指定输入数据所占的宽带,也可以对实数指定小数位的宽带

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 140: 12. 若变量已经定义且正确赋值,则对于程序 temp=a; a=b; b=temp; 以下叙述中正确的是:

选项:

  • A. 此段程序是从左到右依次执行

  • B. C语言的顺序结构不允许将多条语句写在一行里

  • C. 此程序段的执行顺序是,先执行b=temp; 再执行a=b; 最后执行temp=a;

  • D. 将此段程序的前两个分号改成逗号,后面一个不变,则不能实现a和b中的值交换(提示:逗号表达式中用逗号分开的表达式分别求值,以最后一个表达式的值作为整个表达式的值)

答案: 请关注公众号【九八五题库】查看答案

问题 141: 13. scanf(“%d%d%f”, &a ,&b); /*多余的格式符%f完全不起作用*/

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 142: 14. scanf(“%d%f%d”, &a ,&b, &x); /*输入项与格式符类型不匹配,变量b和x得不到正确的输入数据*/

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 143: 15. 若有定义float a=12.3f; double b=456.78; 若想用printf函数输出a和b的值,关于输出格式,以下说法正确的是:

选项:

  • A. 只能用%lf输出a,用%f输出b

  • B. 只能用%f输出a,用%lf输出b

  • C. 只能用%lf输出a,用%lf输出b

  • D. 即可以用%f输出a,也可以用%f输出b

答案: 请关注公众号【九八五题库】查看答案

问题 144: 16. 请选出合法的C语言赋值语句是:

选项:

  • A. a=7+b+c=a+7;

  • B. a=7+b++=a+7;

  • C. a=7+b, b++, a+7

  • D. a=7+b, c=a+7;

答案: 请关注公众号【九八五题库】查看答案

问题 145: 17. 在scanf函数中的格式控制字符串不会输出到屏幕上

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 146: 18. 请选出合法的C语言赋值语句是:

选项:

  • A. a=b=58

  • B. i++

  • C. a=58, b=58;

  • D. k=int(a+b);

答案: 请关注公众号【九八五题库】查看答案

问题 147: 1. 设有条件表达式 (EXP)?i++:j--; 则以下表达式中与 (EXP) 完全等价的是:(提示:请查阅条件运算符 ?: 相关资料)

选项:

  • A. (EXP==0)

  • B. (EXP!=0)

  • C. (EXP==1)

  • D. (EXP!=1)

答案: 请关注公众号【九八五题库】查看答案

问题 148: 2. 以下程序段中,功能与其他语句不同的是:
(1)
if(a) printf(“%d\n”, x);
else printf(“%d\n”, y);
(2)
if(a==0) printf(“%d\n”, y);
else printf(“%d\n”, x);
(3)
if(a!=0) printf(“%d\n”, x);
else printf(“%d\n”, y);
(4)
if(a==0) printf(“%d\n”, x);
else printf(“%d\n”, y);

选项:

  • A. (1)

  • B. (2)

  • C. (3)

  • D. (4)

答案: 请关注公众号【九八五题库】查看答案

问题 149: 3. 若执行下面程序时,从键盘输入5,则输出是:
main()
{
int x;
scanf(“%d”, &x);
if(x++>5) printf(“%d\n”, x);
else printf(“%d\n”, x--);
}

选项:

  • A. 7

  • B. 6

  • C. 5

  • D. 4

答案: 请关注公众号【九八五题库】查看答案

问题 150: 4. 若执行下面程序段,
y=-1;
if(x!=0)
if(x>0) y=1;
else y=0;
所表达的数学函数关系是:(答案里应有花括号,只是不方便输入)

选项:

  • A. y= -1(x<0) 0(x=0) 1(x>0)

  • B. y= 1(x<0) -1(x=0) 0(x>0)

  • C. y= 0(x<0) -1(x=0) 1(x>0)

  • D. y= -1(x<0) 1(x=0) 0(x>0)

答案: 请关注公众号【九八五题库】查看答案

问题 151: 5. 若执行下面程序时,
main()
{
int x=1, a=0, b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++; b++;
}
printf(“a=%d,b=%d”, a, b);
}
输出是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 152: 6. 设x、y、t均为int型变量,则执行语句 x=y=3; t=++x||++y; 后,y的值为____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 153: 7. 以下叙述中正确的是:

选项:

  • A. break语句只能用于switch语句体中

  • B. continue语句的作用是:使程序的执行流程跳出包含它的所有循环

  • C. break语句只能用在循环体内和switch语句体中

  • D. 中循环内使用break语句和continue语句作用相同

答案: 请关注公众号【九八五题库】查看答案

问题 154: 8. 若a、b、c1、c2、x、y均是整型变量,正确的switch语句是:
(1)
switch(a+b);
{
case 1: y=a+b; break;
case 0: y=a-b; break;
}
(2)
switch(a*a+b*b)
{
case 3:
case 1: y=a+b; break;
case 3: y=a-b; break;
}
(3)
switch a
{
case c1: y=a-b; break;
case c2: x=a*b; break;
default: x=a+b; break;
}
(4)
switch(a-b)
{
default: y=a*b; break;
case 3: case 4: x=a+b; break;
case 10: case 11: y=a-b; break;
}

选项:

  • A. (1)

  • B. (2)

  • C. (3)

  • D. (4)

答案: 请关注公众号【九八五题库】查看答案

问题 155: 9. 设变量x和y均已正确定义并赋值,则以下if语句中,在编译时将产生错误信息的是:

选项:

  • A. if(x++);

  • B. if(x>y && y!=0)

  • C. if(x>0) x--
    else y++;

  • D. if(y<0) {;}
    else x++;

答案: 请关注公众号【九八五题库】查看答案

问题 156: 10. 若执行下面程序段后,
int a=4, b=5, c=0, d;
d= !a&&!b ||!c;
printf(“%d\n”, d);
输出的结果是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 157: 11. 设a、b、c都是int型变量,且a=3、b=4、c=5,则下面的表达式值为0的是:

选项:

  • A. ’a’ && ‘b’

  • B. a<=b

  • C. a || +c && b-c

  • D. !((a

答案: 请关注公众号【九八五题库】查看答案

问题 158: 12. 以下叙述中正确的是:

选项:

  • A. 在switch语句中必须使用default

  • B. 中switch语句中,不一定使用break语句

  • C. break语句必须与switch语句中的case配对使用

  • D. break语句只能用于switch语句

答案: 请关注公众号【九八五题库】查看答案

问题 159: 13. 以下关于逻辑运算符两侧运算对象的叙述中正确的是:

选项:

  • A. 只能是整数0或1

  • B. 只能是整数0或非0整数

  • C. 可以是结构体类型的数据

  • D. 可以是任意合法的表达式

答案: 请关注公众号【九八五题库】查看答案

问题 160: 14. 设int x=05; char z=’a’; 则执行语句 printf(“%d\n”, (x&1) && (z<’z’)); 后,程序输出结果是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 161: 15. 若执行下面程序时,从键盘输入9,则输出是:
main()
{
int n;
scanf(“%d”, &n);
if(n++<10) printf(“%d\n”, n);
else printf(“%d\n”, n--);
}

选项:

  • A. 11

  • B. 10

  • C. 9

  • D. 8

答案: 请关注公众号【九八五题库】查看答案

问题 162: 16. 下列叙述中正确的是:

选项:

  • A. C语言中既有逻辑类型,也有集合类型

  • B. C语言中没有逻辑类型,但有集合类型

  • C. C语言中有逻辑类型,但没有集合类型

  • D. C语言中既没有逻辑类型,也没有集合类型

答案: 请关注公众号【九八五题库】查看答案

问题 163: 17. 在嵌套使用if语句时,C语言规定else总是:

选项:

  • A. 和之前与其具有相同缩进位置的if配对

  • B. 和之前与其最近的if配对

  • C. 和之前与其最近的且不带else的if配对

  • D. 和之前的第一个if配对

答案: 请关注公众号【九八五题库】查看答案

问题 164: 18. 以下程序段中与语句k=a>b?(b>c?1:0):0; 功能等价的是: (提示:请查阅条件运算符 ?: 相关资料)
(1)
if((a>b)&&(b>c)) k=1;
else k=0;
(2)
if((a>b)||(b>c)) k=1;
else k=0;
(3)
if(a<=b) k=0;
else k=1;
(4)
if(a>b) k=1;
else if(b<=c) k=1;
else k=0;

选项:

  • A. (1)

  • B. (2)

  • C. (3)

  • D. (4)

答案: 请关注公众号【九八五题库】查看答案

问题 165: 19. 有以下程序段
scanf(“%d %d %d”, &a, &b, &c);
if(a>b) a=b;
if(a>c) a=c;
printf(“%d\n”, a);

选项:

  • A. 输出a、b、c中的最小值

  • B. 输出a、b、c中的最大值

  • C. 输出a的原始值

  • D. 输出a、b、c中值相等的数值

答案: 请关注公众号【九八五题库】查看答案

问题 166: 20. 若执行下面程序段后,
int a=5, b=4, c=3, d=2;
if(a>b>c)
printf(“%d\n”, d);
else if((c-1>=d)==1)
printf(“%d\n”, d+1);
else
printf(“%d\n”, d+2);
输出的结果是____。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 167: 1. for(x=0,y=0; (y!=123)&&(x<4); x++); 该循环是:

选项:

  • A. 是无限循环

  • B. 循环次数不定

  • C. 执行4次

  • D. 执行3次

答案: 请关注公众号【九八五题库】查看答案

问题 168: 2. 以下程序的输出结果是:
main()
{
int i, sum;
for(i=1; i<=3; sum++) sum += i;
printf(“%d ”, sum);
}

选项:

  • A. 6

  • B. 3

  • C. 0

  • D. 死循环

答案: 请关注公众号【九八五题库】查看答案

问题 169: 3. int t=0; while(t=1) {......} 循环控制表达式的值为1

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 170: 4. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 171: 5. do-while语句构成的循环,当while语句中的表达式值为零时结束循环。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 172: 6. 执行continue语句时将跳出本次循环体中余下尚未执行的语句

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 173: 7. 以下程序的输出结果是:
main()
{
int n=4;
while(n--) printf(“%d ”, --n);
}

选项:

  • A. 2 0

  • B. 3 1

  • C. 3 2 1

  • D. 2 1 0

答案: 请关注公众号【九八五题库】查看答案

问题 174: 8. 以下程序的输出结果是:
main()
{
int i; s=0;
for(i=1; i<10; i+=2) s+=i+1;
printf(“%d”, s)
}

选项:

  • A. 自然数1--9的累加和

  • B. 自然数1--10的累加和

  • C. 自然数1--9中奇数之和

  • D. 自然数1--10中偶数之和

答案: 请关注公众号【九八五题库】查看答案

问题 175: 9. do-while语句的循环体至少执行一次

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 176: 10. 用do-while语句不能构成循环。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 177: 11. 设变量已正确定义,以下能正确计算f=n!的程序段是:

选项:

  • A. f=0; for(i=1; i<=n; i++) f*=i;

  • B. f=1; for(i=1; i

  • C. f=1; for(i=n; i>1; i++) f*=i;

  • D. f=1; for(i=n; i>=2; i--) f*=i;

答案: 请关注公众号【九八五题库】查看答案

问题 178: 12. for(i=0; 1<=10; i++) { ;} 语言中省略i<=10 可引起无限循环

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 179: 13. for语句的循环体至少执行一次

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 180: 14. C语言中有三种可以构成循环结构的循环语句:while、do-while和for

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 181: 15. 以下程序的输出结果是:
main()
{
int n=9;
while(n>6)
{
n--;
printf(“%d”, n);
}
}

选项:

  • A. 987

  • B. 876

  • C. 8765

  • D. 9876

答案: 请关注公众号【九八五题库】查看答案

问题 182: 16. while语句的循环体至少执行一次

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 183: 17. 以下程序的输出结果是:
main()
{
int k=4; n=0;
for(; n

选项:

  • A. 1, 1

  • B. 2, 2

  • C. 3, 3

  • D. 4, 4

答案: 请关注公众号【九八五题库】查看答案

问题 184: 18. for(i=0; 1<=10; i++) { ;} 语言中省略i++ 可引起无限循环

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 185: 1. 已定义以下函数,则函数的返回值是:
int fun(int *p)
{
return *p;
}

选项:

  • A. 不确定的值

  • B. 一个整数

  • C. 形参p中存放的值

  • D. 形参p的地址值

答案: 请关注公众号【九八五题库】查看答案

问题 186: 2. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是:

选项:

  • A. 地址传递

  • B. 单向值传递

  • C. 由实参传给形参,再由形参传给实参

  • D. 传递方式由用户指定

答案: 请关注公众号【九八五题库】查看答案

问题 187: 3. C程序中所有函数之间都可以相互调用,与函数所在位置无关

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 188: 4. C程序必须有一个或一个以上的函数组成

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 189: 5. C语言编译时不检查语法

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 190: 6. 在C程序中main()函数的位置是固定的

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 191: 7. 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 192: 8. 形参只是形式上存在,不占用具体存储单元

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 193: 9. 函数的实参和其对应的形参共占同一存储单元

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 194: 10. 使用putchar函数时,必须在之前包含头文件stdio.h

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 195: 11. 有如下程序,该程序的运行结果是:
float fun(int x, int y)
{
return (x+y);
}
main()
{
int a=2, b=5, c=8;
printf(“%3.0f”, fun((int)fun(a+c, b), a-c));
}

选项:

  • A. 编译出错

  • B. 9

  • C. 21

  • D. 9.0

答案: 请关注公众号【九八五题库】查看答案

问题 196: 12. 有如下程序,该程序输出的结果是:
int func(int a; int b)
{
return (a+b);
}
main()
{
int x=2; y=5; z=8; r;
r=func(func(x,y), z);
printf(“%d”, r);
}

选项:

  • A. 12

  • B. 13

  • C. 14

  • D. 15

答案: 请关注公众号【九八五题库】查看答案

问题 197: 13. 每一个C程序文件中都必须要有一个main()函数

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 198: 14. 可以在一个函数中定义另一个函数

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 199: 15. 调用printf函数时,必须要有输出项

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 200: 16. 若函数有返回值,必须通过return语句返回

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 201: 17. 同名的实参和形参共占同一存储单元

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 202: 18. 有如下函数,该函数值的类型是:
fun(float x)
{
float y;
y=3*x-4;
return y;
}

选项:

  • A. int

  • B. void

  • C. float

  • D. 不确定

答案: 请关注公众号【九八五题库】查看答案

问题 203: 19. 函数的实参和形参分别占用不同的存储单元

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 204: 20. C程序的函数中不能定义另一个函数

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 205: 21. 函数形参的值也可以传回给对应的实参

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 206: 22. 函数调用可以作为一个独立的语句存在

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 207: 23. 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 208: 24. 有如下程序,该程序的运行结果是:
void f(int x, int y)
{
int t;
if(x

选项:

  • A. 3, 4, 5

  • B. 5, 3, 4

  • C. 5, 4, 3

  • D. 4, 3, 5

答案: 请关注公众号【九八五题库】查看答案

问题 209: 25. 有如下程序,该程序的运行结果是:
int f(int a, int b)
{
if(a>b) return (a);
else return (b);
}
main()
{
int x=3,y=8, z=6, r;
r=f( f(x, y), 2*z)
printf(“%d”, r);
}

选项:

  • A. 3

  • B. 6

  • C. 8

  • D. 12

答案: 请关注公众号【九八五题库】查看答案

问题 210: 1. 以下程序输出的结果是:
main()
{
char a[3][4]={“AAAA”, “BBB”, “CC”};
printf(“%s”, a[1]);
}

选项:

  • A. ”AAAA”

  • B. “BBB”

  • C. “BBBCC”

  • D. “CC”

答案: 请关注公众号【九八五题库】查看答案

问题 211: 2. 假定int类型变量占用2个字节,若定义int x[10]={0, 2, 4}; 则数组x在内存中所占字节数是:

选项:

  • A. 3

  • B. 6

  • C. 10

  • D. 20

答案: 请关注公众号【九八五题库】查看答案

问题 212: 3. 以下程序输出的结果是:
main()
{
int a[4][4]={{1, 3, 5}, {2, 4, 6}, {3, 5, 7;
printf(“%d%d%d%d”, a[0][3], a[1][2], a[2][1], a[3][0]);
}

选项:

  • A. 0650

  • B. 1470

  • C. 5430

  • D. 值不确定

答案: 请关注公众号【九八五题库】查看答案

问题 213: 4. 在引用数组元素时,下标表达式可以使用浮点数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 214: 5. 已定义int x[2][3]; 则x[0]可看作是由3各整型元素组成的一维数组。(说明:x[0]代表二维数组第0行的元素,也是第0行的首地址)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 215: 6. 已定义int x[2][3]; 数组x包含6个元素。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 216: 7. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 217: 8. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式。(说明: 数组方括号里必须是一个大于零的整数常量或者常量表达式)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 218: 9. 当调用函数时,实参是一个数组名,则向函数传递的是

选项:

  • A. 数组的长度

  • B. 数组的首地址

  • C. 数组的每个元素的地址

  • D. 数组每个元素的值

答案: 请关注公众号【九八五题库】查看答案

问题 219: 10. 以下数组定义中正确的是:

选项:

  • A. int num[];

  • B. #define N 100
    int num[N];

  • C. int num[0..100];

  • D. int N=100;
    int num[N];

答案: 请关注公众号【九八五题库】查看答案

问题 220: 11. 已有定义 char a[ ]=”xyz”, b[ ]={‘x’, ‘y’, ‘z’}; 以下叙述正确的是

选项:

  • A. 数组a和b的长度相同

  • B. a数组的长度小于b数组的长度

  • C. a数组的长度大于b数组的长度

  • D. 上述说法都不对

答案: 请关注公众号【九八五题库】查看答案

问题 221: 12. 以下数组定义中正确的是:

选项:

  • A. int N=5, a[N][N];

  • B. int b[1][2]={{1}, {3;

  • C. int c[2][ ]={{1,2}, {3,4;

  • D. int d[3][2]={{1,2}, {3,4;

答案: 请关注公众号【九八五题库】查看答案

问题 222: 13. 可以通过赋初值的方式确定数组元素的个数

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 223: 14. 已定义int x[2][3]; 可以用x[0]=0; 为数组所有元素赋初值0。(说明:x[0]代表二维数组第0行的元素,也是第0行的首地址)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 224: 15. 已定义int x[2][3]; 则x[0]和x[1]是数组名,分别代表不同的地址常量。(说明:如:x[0]代表二维数组第0行的元素,也是第0行的首地址)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 225: 16. 以下数组定义中不正确的是:

选项:

  • A. int a[2][2]={{1}, {2;

  • B. int b[ ][2]={1,2,3,4};

  • C. int c[2][2]={{1}, 2, 3,};

  • D. int d[2][ ]={{1,2}, {3,4;

答案: 请关注公众号【九八五题库】查看答案

问题 226: 17. 若有以下说明,则值为4的表达式是:
int a[12]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
char c=’a’, d, g;

选项:

  • A. a[g-c]

  • B. a[4]

  • C. a[‘d’-’c’]

  • D. a[‘d’-c]

答案: 请关注公众号【九八五题库】查看答案

问题 227: 18. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出下标越界的出错信息

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 228: 1. 设有 static char str[ ]=”bei jing”; 执行 printf(“%d”, strlen(strcpy(str, “china”))); 输出的结果是:

选项:

  • A. 5

  • B. 7

  • C. 12

  • D. 14

答案: 请关注公众号【九八五题库】查看答案

问题 229: 2. 字符数组中的内容不一定是字符串

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 230: 3. C语言本身没有提供对字符串进行整体操作的运算符

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 23



收藏
文章说明
©版权声明
本站提供的一切试卷均来自网上;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内从您的设备中彻底删除。如有侵权请邮件与我们联系处理。敬请谅解!
评论留言

昵称

试卷网
试卷网
本站专注整合全网学习平台试卷资源,涵盖超星、学习通、尔雅、学起Plus、安徽继续教育、云上河开等平台的海量试题与答案,提供免费下载及在线查询服务。包含期末考试、模拟试题、章节练习等类型,覆盖大学、职业考试、继续教育等多领域,同步更新各平台最新试卷,助力高效备考与学习
  • 文章47719
  • 评论0
  • 微语1
最新评论