C语言编程多项选择题

C语言编程多项选择题

欢迎访问MCQss.com上关于C语言编程的多项选择题集合。在本页面上,您将找到一系列与C语言编程相关的问题。每个问题都允许您从多个选项中选择正确答案。

C语言编程是一种强大的编程语言,在系统开发、嵌入式系统和操作系统等领域得到广泛应用。

如果您想学习C语言编程,我们建议您重点关注C语言的基本语法、运算符和表达式、数组、指针、函数、结构体和文件操作等主题。

MCQss.com上的C语言编程多项选择题将帮助您提高C语言编程方面的知识和能力。您可以选择正确答案并获得即时反馈,以评估自己的知识水平。

使用C语言编程多项选择题的好处包括整理和评估您的知识、为面试和考试做准备,以及免费练习和加深您在该领域的知识。

1: 所有C程序都必须包含的唯一功能是什么?

A.   主要的()

B.   程序()

C.   开始()

2: char* buf [100]; strcpy(buf,argv [1]);该代码容易受到哪种安全风险?

A.   格式字符串

B.   堆栈溢出

C.   整数溢出

D.   种族状况

E.   堆溢出

3: 哪一个不是保留的关键字?

A.   转变

B.   静止的

C.   外部

D.   实习生

E.   结构

4: C变量也可以从数字开始,也可以从字母开始。

A.   真的

B.   错误的

5: 功能超载不支持C。

A.   真的

B.   错误的

6: 您如何在C中制作无限循环?

A.   为了(;;) { }

B.   而(1){}

C.   循环:... goto循环;

D.   所有答案都是正确的。

7: #ifdef __Apple__#包括< dir/x.h> #else#include lt; elets_dir/x.h> #endif是什么意思?

A.   如果定义了__Apple__或其他_dir/X.H,则它将包括DIR/X.H。

B.   它将定义__Apple__,包括dir/x.h,下次将包括其他_dir/x.h

C.   它将定义__Apple__并包括DIR/X.H

D.   如果未定义__Apple__或其他_dir/X.H,则它将包括DIR/X.H。

8: 执行以下代码块之后,我是什么:int i; i = 10/5/2/1;

A.   0

B.   1

C.   5

D.   4

9: 输出的是:#include void main(){char a [6] =“ hello”; printf(“%d”,sizeof(a)); }

A.   程序将不会执行。

B.   数组未正确初始化

C.   6

D.   编译时间错误

10: 变量x的值是多少? int x; x = 32 /64;

A.   0.5

B.   0

C.   不明确的

11: “ int *p = malloc(2);”是什么?做?

A.   它将崩溃您的程序(int是四个字节长,而不是两个字节)。

B.   没什么,它会产生类型的不匹配编译器错误。

C.   这将使p指向从堆分配的非初始化的两字节的内存。

D.   它将指向数字2。

12: 如果我们通过数组作为函数的参数,那么到底会通过什么?

A.   数组的第[0]值

B.   一个数组的[最后]值

C.   阵列的所有元素

D.   数组的地址

13: 在C中,一个块由...定义

A.   列表

B.   标签

C.   尖括号

D.   大括号

E.   缩进

14: int tab [3] = {0,1,2}; int i = 0; Tab [++ i] ==?

A.   0

B.   2

C.   1

15: 在C语言中,&&是一个

A.   没有一个

B.   逻辑操作员

C.   算术操作员

D.   关系运营商

16: int i = 17/3; i的价值是什么?

A.   5

B.   6

C.   6.0

D.   5.60

E.   5.666666

17: C对象是面向对象的吗?

A.   不

B.   是的

18: 可变名称中允许以下哪个特殊符号?

A.   - (连字符)

B.   *(星号)

C.   _(下划线)

D.   | (管道)

19: int *a,b;什么是B?

A.   int *

B.   一个int

C.   它不编译

20: 以下哪项是比较两个整数变量的正确操作员?

A.   =

B.   平等的

C.   ==

D.   :=

21: 其中哪一个不是有效的关键字?

A.   char

B.   漂浮

C.   var

D.   双倍的

E.   int

22: 以下哪项不是预定义的变量类型?

A.   漂浮

B.   真实的

C.   int

23: C语句的结尾由此字符指示。

A.   。

B.   +

C.   :

D.   ;

24: 系统函数longjmp()可用于将执行控件返回到活动函数调用树中的任何用户指定点。

A.   错误的

B.   真的

25: 该程序的输出将是什么? #include struct data {char a; char *数据; int值; }; main(){printf(“%d \ n”,sizeof(struct data)); }

A.   6

B.   3

C.   9

D.   这取决于编译器和硬件体系结构。

E.   12

26: p在int a,b,*p中的值是多少? p =&a; b = ** p; printf(“%d”,p);

A.   可变b的值

B.   变量A 的地址

C.   变量A的值

D.   可变b的地址

27: 这个循环会终止吗? int x = 10; while(x--> 0);

A.   它将导致segfault

B.   不

C.   是的

D.   它不会编译

28: 关于双重的陈述是正确的?

A.   它的大小取决于实施

B.   它的大小是128位

C.   这是浮动的别名

D.   它使用GPU

29: 如何访问称为“ ARR”的数组的第一个元素?

A.   arr [0]

B.   (这两个)

C.   *arr

30: C中有哪些不同类型的浮点数据?

A.   浮子,双重,长双

B.   双,长int,浮动

C.   简短的int,double,long int

D.   浮动,双

31: 用:sizeof(char *)== 4 sizeof(char)== 1 char plop [2] [3] be的sizeof(plop)将是什么?

A.   6

B.   14

C.   18

D.   10

32: foo [4]等效于:

A.   *(&foo + 4)

B.   (*foo + 4)

C.   使用这些符号没有等效的

D.   &(foo + 4)

E.   *(foo + 4)

33: 以下代码的输出是什么? char * str1 =“ abcd”; char * str2 =“ xyz”; if(str1

A.   不明确的

B.   2

C.   1

34: 以下代码将打印什么? void *p = malloc(0); printf(“%d \ n”,p);

A.   没什么,它会出现运行时错误。

B.   没什么,它不会编译。

C.   未知,这取决于malloc将返回什么。

D.   0

35: 1和2的值是多少?

A.   2

B.   0

C.   1

D.   3

36: stdarg.h定义?

A.   实际参数

B.   正式论点

C.   数组定义

D.   数据类型的参数

E.   带有可变参数函数的宏

37: 以下输出将是什么? (int)b *(float)a /(double)d *(long)c

A.   双倍的

B.   长的

C.   漂浮

D.   int

38: 发送数组作为函数的参数,这是一种正确的方法:

A.   Dothis(*数组)

B.   Dothis(数组[size])

C.   Dothis(&Array)

D.   Dothis(阵列)

39: printf(“%d \ n”,sizeof(long) / sizeof(int))的输出是什么?

A.   2

B.   取决于实现,但始终有一些数字> 1。

C.   1

D.   4

E.   取决于实现,但总是有一些数字> = 1。

40: 主()函数可以递归地称为。

A.   真的

B.   错误的

41: 哪一个不是位运算符?

A.   〜

B.   ^

C.   <<

D.   呢

E.   |

42: 该代码将打印出什么? #include void函数(char *name){name = null; } main(){char *name =“ Elance”;功能(名称); printf(“%s”,名称); }

A.   Elance

B.   无效的

C.   介绍故障

D.   它不会编译

43: Malloc(0)返回什么?

A.   无效的

B.   程序segfault

C.   行为是实施定义的

D.   独特的指针

44: 运算符用于在指针“ p”中存储的地址上的价值IS:

A.   *p

B.   &p

C.   &(p)

D.   **(p)

E.   *(*P)

45: #include int main(){int a = 0; #if(a == 0)printf(“等等”); #else如果printf(“不等于”); #endif返回0; }以上程序的输出是:

A.   垃圾

B.   无效的

C.   不相等

D.   平等的

E.   汇编错误

46: 对于指向3维数组(*foo)[2] [3] [4]的指针,您至少需要给Malloc几次打电话才能分配其内容?

A.   24

B.   2

C.   4

D.   1

E.   3

47: 程序的输出是什么:int main(){int i,j; i = 1,2,3; j =(1,2,3); printf(“%d%d”,i,j);返回0; }

A.   0 0

B.   1 1

C.   1 3

D.   I&J的垃圾值

E.   编译时间错误

48: 当涉及到其参数的位置时,memmove()比memcpy()更安全。

A.   错误的

B.   真的

49: 如果您将执行以下代码,输出将输出什么? #include int main(){int x = 25;如果(!! x)printf(“%d”,!x);否则printf(“%d”,x);返回0; }

A.   0

B.   1

C.   25

D.   -1

E.   2

50: 哪个功能是系统调用?

A.   fopen

B.   关闭

C.   printf

51: 如果您将执行以下代码,输出将输出什么? #include int main(){float a = 0.5,b = 0.9; if(a && b> 0.9)printf(“ sachin”);否则printf(“ rahul”);返回0; }

A.   编译器错误

B.   萨钦

C.   拉胡尔

D.   无效的

E.   运行时错误

52: 以下程序的输出将是什么:#include int main(){int a,b; a = -3--25; b = -5 - ( - 29); printf(“ a =%d b =%d”,a,b);返回0; }

A.   a = 22 b = 34

B.   a = 22 b = 24

C.   a = 28 b = 34

D.   a = 28 b = 24

53: 在C ...

A.   字符串被双引号包围,并带有单价。

B.   字符串和字符可以被双引号或单价包围。

C.   字符串不存在于C中。

54: C99标准保证了内部名称的____字符的唯一性。

A.   63

B.   14

C.   12

D.   31

55:

以下哪项是初始化二维数组的正确方法?

A.   char str [2] [4] = { &quot“ abc&quort “ def” };

B.   char str [2] [4] = { {" abc&quort;}, {" def"} };

C.   char str [2] [4] = { {'a','b','c','\ 0'}, {'d','e','f','\ 0'} };

D.   a和b

E.   A,B和C

56:

关键字寄存器的以下哪个语句是正确的?

A.   这是一个存储类别的

B.   它保证该变量保存在CPU寄存器中以达到最大速度

C.   它要求将变量保存在CPU寄存器中以达到最大速度

D.   它不能保证可变值保存在CPU寄存器中以达到最大速度

57:

由于
的标准输出 以下代码snippet? {
char *str *str *str [] = {
&quort'>; /> &quot'choudhary; /> };

printf(&quot'\ nstring1 =%s&quot [0]);
} < /span>

A.   字符串1 = manish String2 = Kumar string3 = choudhary

B.   字符串1 = manish string2 = manish string3 = manish

C.   字符串1 = Manishkumarchoudhary string2 =(null) string3 =(null)

D.   您将从编译器收到错误消息

58:

由于
的标准输出 以下代码snippet? int recur(int num)
{
if(num == 1 || num == 0)


返回1;

if(num%2 = num%2 =) = 0)
return recur(num/2 )+2;
}
int main() /> {
int A = 9; <<< br /> } < /span>

A.   10

B.   9

C.   11

D.   8

E.   以上都不是

59:

阅读以下两个声明语句。
1。 #include

2。 #include“ stdio.h”
cattentess是正确的?

A.   对于语句1,将首先搜索标头文件 本地目录,然后在标准系统中 诸如“/usr/include”之类的目录

B.   对于语句1,将在 标准系统目录,例如“/usr/include”

C.   对于语句2,将首先搜索标题文件 本地目录,然后在标准系统中 诸如“/usr/include” 之类的目录

D.   对于语句2,将在 标准系统目录,例如“/usr/include”

E.   以上都不是

60:

研究以下代码,其中num是整数数组,n是
for(i = 0; i&lt; n-1; i ++)
{
/b>
for(j = i+ 1; j&lt; n; j ++)
{
{
var = num [i] ;
num [i] = num [i] [J];
num [j] = var var ;
}
}
}
上述代码做什么?
< /span>

A.   它按上升顺序打印阵列的元素

B.   它计算数组元素的总和

C.   它在上升顺序中分类数组

D.   它按降序排列数组

E.   它计算数组元素的平均值

61:

给定以下数组声明:
int a [2] [2] [2] [2] 3] [4]
/b>
数组中的元素a?

A.   24

B.   22

C.   20

D.   12

E.   36

62:

”>以下哪些文件模式意味着阅读 +附加?

A.   W+

B.   A+

C.   R+

D.   r+a

E.   a+r

63:

哪个标头文件是方法(或宏)isalpha(),islower()零件
of?

A.   stdio.h

B.   ctype.h

C.   string.h

D.   Math.H

E.   以上都不是

64:

假设有一个文件.dat必须在读取中打开
使用文件指针ptr1模式,正确的语法是什么?

A.   ptr1 = open(; a.dat; quot;);

B.   ptr1 = fileopen(; a.dat; quot;);

C.   ptr1 = fopen(;

D.   ptr1 = open(; a.dat; quot; quot; r&quot;);

E.   ptr1 = fileopen(; a.dat; quot; quot'&quot;);

65:

A.   汽车

B.   全球的

C.   静止的

D.   登记

E.   外部

66:

A.   int i; char c; i = c; c = i;

B.   int i; char c; c = i; i = c;

C.   int i; float f; i = f; f = i;

D.   以上都不是

67:

formation;”>功能分配内存和初始化元素为0?

A.   分配()

B.   calloc()

C.   malloc()

D.   拭子()

E.   分配()

68:

A.   倒带()

B.   fseek()

C.   fscanf()

D.   A或B

E.   b或c

69:

哪个函数将转换字符串进入整数?

A.   int()

B.   数字()

C.   atoi()

D.   val()

E.   tonum()

70:

void main()
{
i = 4;

j = 30;

k = 0;
k = j ++/i ++;
++ k; } < /span>

A.   5 31 8

B.   5 31 7

C.   5 31 6

D.   4 30 7

71:

argv [0 ]表示?

A.   第一个命令行参数已传递给 程序

B.   程序名称

C.   命令行参数的数量

D.   以上都不是

72:

A.   sprintf()

B.   printf()

C.   scanf()

D.   自由的()

E.   atol()

73:

由于
的标准输出 以下代码snippet? {
x = ++ n;
printf('%d&quot ;,x);
/b>
} < /span>

A.   6 7 8

B.   5 7 8

C.   6 8 8

D.   5 8 8

E.   以上都不是

74:

以下程序,假设数据
type short for 2 byt for 2 bytes for 2 bytes存储?
struct node
{
unsigned char bit1:1;
unsigned char bit2:1;
unsigned Short 3:7;
} node1;
{
/b>
printf('%d&quot ;,大小);
}
< /span>

A.   4

B.   3

C.   2

D.   以上都不是

75:

由于
的标准输出 以下代码snippet? {
} < /span>

A.   0 1 6 2

B.   0 1 6 7

C.   将导致编译错误

D.   以上都不是

76:

extern int; /b>
is/是/是正确的? /span>

A.   声明整数变量a;分配存储 多变的

B.   声明整数变量a;不分配 变量的存储

C.   表示该变量是在当前之外定义的 文件

D.   将文件外定义的变量的范围带到 这个文件

E.   上述所有的

F.   以上都不是

77:

func(char c);

A.   空白

B.   char

C.   int

D.   不明确的

78:

声明int *( * p)[10]指示:

A.   p是一系列指针,可起作用的返回类型 这是一个整数

B.   P是指向函数的指针,该函数将指针返回到一个 整数

C.   p是指向一系列整数指针的指针

D.   p是指向字符串的指针

79:

由于
的标准输出 以下代码snippet? {
void addup(int B) ;
addup(b); <<<< br /> }
int b = 5; <<<<<< br /> /b>
void addup(int B)
{
v1 = v1+b;
} < /span>

A.   将导致编译错误

B.   5

C.   0

D.   未定义值

80:

由于
的标准输出 以下代码snippet? {
*pmessage ++;
printf(&quotf(&quotf) ;,pmessage);
} < /span>

A.   将导致编译错误

B.   未定义的字符串

C.   SDFGH

D.   asdfgh

81:

A.   自动阵列不能初始化

B.   宣布为[100] [100]的阵列可以保持最大 10000个元素

C.   数组可以容纳不同数据类型的元素

82:

void main()
{
char arr [] &#39; r&#39; a&#39; ,,&#39; m&#39; ,,&#39; \ 0&#39;};
/b>
printf('%d&quot ;,strlen(arr));
}
< /span>

A.   0

B.   1

C.   3

D.   4

E.   无法确定

83:

在继续关键字时会发生什么情况在
中遇到

A.   控制传递到循环的初始化

B.   控制通过循环的状况

C.   控制传递到循环的开头

D.   控制传递到循环的第一个陈述

E.   控制权传递到末尾之前的陈述 环形

84:

给定以下阵列:< br /> char books;”> char books [40] ] = {
&quot; ;,
&quot>&quot;亲戚&quot“
};

A.   鸟类

B.   b

C.   鸟类,野兽和亲戚

D.   我的家人和其他动物

E.   m

85:

void main()
{
char *arr2;
/b>
printf('%d&quot ;,sizeof(arr2));
}
< /span>

A.   1,1

B.   1,4

C.   8,8

D.   8,9

E.   9,4

86:

void main()
{
printf('%d&quot ;,sizeof(arr1));
}
< /span>

A.   1,1

B.   8,4

C.   8,8

D.   8,9

E.   9,8

87:

哪个函数将转换字符串达到双精度数量?

A.   atoi()

B.   atof()

C.   atol()

D.   晒黑()

E.   acos()

88:

通过哪个文件函数您可以通过哪个文件函数将文件指针按照
定位

A.   ftell()

B.   fseek()

C.   fgetc()

D.   弗雷德()

E.   fscanf()

89:

由于
的标准输出 以下代码snippet? {
} < /span>

A.   我的名字曼尼什

B.   我的名字

C.   结果汇编错误

D.   以上都不是

90:

的正确签名 /s

A.   int main(int argc,char ** argv)

B.   int main(int argc,char *argv [])

C.   int main(int argc,char *argv)

D.   int main(int argc,char argv [])

E.   上述所有的

91:

A.   int n = 5,x; x = n ++;

B.   int n = 5,x; x = ++ n ++;

C.   int n = 5,x; x =(n+1)++;

D.   int n = 5,x = 6; x =(n+x)++;

E.   以上都不是

92:

是/是/是类型/需要 /需要
的内存分配 程序员照顾内存管理?

A.   静态内存分配

B.   动态内存分配

C.   自动内存分配

D.   堆栈上的内存分配

E.   堆上的内存分配

93:

A.   strcmp()

B.   strcpy()

C.   strcat()

D.   strlen()

E.   catstr()

94:

由于
的标准输出 以下代码snippet? /b>
{
float b = 4.5; <<<< br /> printf(&quortf('%)。 2f \ n&quot,max(a,b));
}
< /span>

A.   结果汇编错误

B.   未定义值

C.   4.50

D.   4.0

E.   以上都不是

95:

给定操作员:
1) *
2) /
3)%
优先?

A.   1,2,3

B.   1,3,2

C.   3,2,1

D.   所有人都有相同的优势

E.   1和2具有相同的优先级,3较低 优先

96:

如果您分配会发生什么数组元素的值
超过大小的下标数组的?

A.   该元素将设置为0

B.   没有什么;通常完成

C.   这是不确定的行为

D.   您将从编译器收到错误消息

97:

由于
的标准输出 以下代码snippet? void main()
{
insigned char a = 25;
/b>
a = 〜a; < br /> 签名char b = 25;
b = 〜b; <<< br /> } < /span>

A.   0 0

B.   230 230

C.   230 -26

D.   230 -103

E.   以上都不是

98:

A.   fgetc()

B.   puts()

C.   fputc()

D.   fscanf()

E.   fprintf()

99:

A.   fputc()

B.   fputs()

C.   fprintf()

D.   fseek()

E.   ftell()

100:

给定阵列:
int num [3] [3] [3] [ 4] = {
{3,6,9 ,12},
{15,25,30> {15,25,30 ,35},
{66,77,88> {66,77,88 ,99}
};

A.   3

B.   15

C.   26

D.   66

E.   77