在线C编程测试-C编程测试2



加载…… 加载测试……

指令:

  • 问题总数:二十.
  • 分配时间:二十分钟。
  • 每个问题打1分,没有负面标记。
  • 不刷新页面。
  • 最好的:-)。


1.

多少次如果短整型2字节宽吗?吗?

# include
             
              int main(){ int j = 1;(j<=255) {printf("%c%d\n,JJ);J++;返回0;}
             

一个。
无限次
B.
255次
C.
256次
D。
254次

你的答案是:选项(未回答)

正确答案:选项B

说明:

而(j < = 255)循环将执行255次。尺寸短int(2字节宽)不会影响而()循环。

了解更多关于:控制指令

讨论这个问题:在论坛讨论


2。

在编译下面给出的程序时,编译器将报告下列哪个错误?吗?

# include
             
              int main(){ int = 5;开关(a){情况1:printf("第一个“;案例2:PrPTF(“第二”;情况3+2:printf("第三个“;案例5:printf("最后的“;打破;返回0;}
             

一个。
没有打破每种情况下的陈述。
B.
案例3 + 2是不允许的。
C.
重复案件例5:
D。
没有错误的报道。

你的答案是:选项(未回答)

正确答案:选项C

说明:

因为,,案例3 + 2:例5:具有相同的常数值5。

了解更多关于:控制指令

讨论这个问题:在论坛讨论


3.

指出错误,如果任何项目。

# include
             
              int main(){ int P = 10;开关(P){情况10: printf("案例1;例20:printf("案例2;打破;病例P: printf("案例2;打破;返回0;}
             

一个。
错误:没有指定默认值
B.
错误:行中需要的常量表达式案例P:
C.
错误:没有打破每种情况下的陈述。
D。
没有错误的报道。

你的答案是:选项(未回答)

正确答案:选项B

说明:

编译器将报告错误常数表达式需要“的线案例P:.因为,变量名不能使用案例语句。

案例语句将只接受常数表达式。

了解更多关于:控制指令

讨论这个问题:在论坛讨论


4.

程序的输出是什么?吗?

# include
             
              int main(){int i=2;printf("% d,%d\n,+i,+i);返回0;}
             

一个。
3.四
B.
4,三
C.
4,四
D。
输出可能因编译器而异。

你的答案是:选项(未回答)

正确答案:选项D

说明:

评价的顺序传递给一个函数调用的参数,这是未指定的。

总之,我们考虑+i,+ +我右向左联想性。程序的输出是4,3.

在TurboC,输出为4,3.

在海湾合作委员会,输出为4,4.

了解更多关于:表达

讨论这个问题:在论坛讨论


5。

在表达a= b=5赋值的顺序并不是决定经营者的结合性

一个。
B.

你的答案是:选项(未回答)

正确答案:选项B

说明:

等于=运营商已经从右到左的结合性。所以它分配b = 5然后a = b.

了解更多关于:表达

讨论这个问题:在论坛讨论


6。

下列函数的符号是什么?吗?

1.f (int, int浮动b){/ *一些代码* /}2。int f(a)b)int a;浮动B;{/ *一些代码* /}

一个。
1.基米-雷克南符号
2。ANSI符号
B.
1.前ANSI C符号
2。基米-雷克南符号
C.
1.ANSI符号
2。基米-雷克南符号
D。
1.ANSI符号
2。Pre ANSI符号

你的答案是:选项(未回答)

正确答案:选项C

说明:

KR符号表示Kerni.和Ritche符号。

了解更多关于:功能

讨论这个问题:在论坛讨论


7.

程序将打印多少次188bet虚拟体育“迪拜”吗?吗?

# include
             
              int main(){ printf("188bet虚拟体育“迪拜”;main();返回0;}
             

一个。
无限次
B.
32767倍
C.
65535次
D。
直到堆栈溢出

你的答案是:选项(未回答)

正确答案:选项D

说明:

调用栈函数栈用于几个相关的目的,但是拥有一个的主要原因是跟踪每个活动子例程完成执行时应该返回控制的点。

栈溢出在调用堆栈上使用过多内存时发生。

这里函数主体()反复调用,返回地址存储在堆栈。堆栈内存满后。它显示堆栈溢出错误。

了解更多关于:功能

讨论这个问题:在论坛讨论


8.

程序的输出是什么?吗?

# include
             
              #define SQR(x)(x*x)int main(){int a,b = 3;一个= SQR(b + 2);printf("%d\n,一个);返回0;}
             

一个。
25
B.
十一
C.
错误
D。
垃圾价值

你的答案是:选项(未回答)

正确答案:选项B

说明:

宏函数SQR(x)(x * x)计算给定的数字的平方“x”.(如:102

步骤1int,b = 3;;这里是变量Ab作为一个整数类型和变量声明b初始化为3。

步骤2一个= SQR(b + 2);;就变成了,,

= >a= b+2×b+2;;在这里SQR(x)被宏替换为x*x.

= >= 3 + 2 * 3 + 2;;

= >a=3+6+2;;

= >A=11;;

步骤3printf("%d\n,一个);;它打印变量“a”的值。

因此程序的输出是11

了解更多关于:C预处理器

讨论这个问题:在论坛讨论


9.

预处理器指令是从程序员到预处理器的消息。

一个。
B.

你的答案是:选项(未回答)

正确答案:选项

说明:

真的,程序员告诉编译器编译时包括预处理器。

了解更多关于:C预处理器

讨论这个问题:在论坛讨论


10。

程序的输出是什么?吗?

# include
             
              int main(){ char * p;“=”你好”;printf("%s\n,****& P;返回0;}
             

一个。
llo
B.
你好
C.
D。
H

你的答案是:选项(未回答)

正确答案:选项B

了解更多关于:指针

讨论这个问题:在论坛讨论


11.

你将如何释放分配的内存?吗?

一个。
删除(var-name);;
B.
免费(var名称);;
C.
删除(var-name);;
D。
dalloc(var-name);;

你的答案是:选项(未回答)

正确答案:选项B

了解更多关于:结构,工会,枚举类型

讨论这个问题:在论坛讨论


12。

在一个文件中包含线”我是一个男孩\ r \ n”然后把这行读入数组STR使用fgets().什么会STR包含?吗?

一个。
”我是一个男孩儿”
B.
”我是一个男孩\ R 0”
C.
”我是一个男孩\ n \ 0””
D。
”我是个男孩”

你的答案是:选项(未回答)

正确答案:选项C

说明:

宣言char*fget(char*s,int n,文件*流);;

函数可以从流中读取字符的字符串年代.它停止时读取n - 1个字符或一个换行符,谁先来。

因此,弦STR包含“我是一个男孩\ n \ 0””

了解更多关于:输入输出

讨论这个问题:在论坛讨论


13。

哪些文件将通过而被关闭FCSELL()在下面的程序中?吗?

# include
             
              int main(){FILE*fs,*FT*《外交政策》;FP= FPEN交流”,”r”;fs = fopen(“B.C”,”r”;英国《金融时报》= fopen(“运费到付”,”r”;FSET(FP)fs,英国《金融时报》);返回0;}
             

一个。
”交流””B.C””运费到付””
B.
”B.C””运费到付””
C.
”交流””
D。
错误FCSELL()

你的答案是:选项(未回答)

正确答案:选项D

说明:

调用fclose()中的额外参数。

了解更多关于:输入输出

讨论这个问题:在论坛讨论


14.

如果文件“source.txt”包含一行做我的朋友下列哪一项是下列程序的输出?吗?

# include
             
              int main(){FILE*fs,*英尺;Car〔10〕;fs = fopen(“源代码,”r”;c[0]=getc(fs);fseek(fs,0,SekkEd);fseek(fs,3 l,SEEK_CUR);fgets(c,5,fs);(c);返回0;}
             

一个。
的朋友
B.
祖父母
C.
结束
D。
错误FSEK();;

你的答案是:选项(未回答)

正确答案:选项C

说明:

该文件源代码包含“做我的朋友.

fseek(fs,0,SekkEd);;移动文件指针指向文件的末尾。

fseek(fs,3 l,SEEK_CUR);;将文件指针向后移动3个字符。

fgets(c,5,fs);;从文件指针的当前位置读取文件。

因此,它包含的最后3个字符”做我的朋友.

因此,它打印”端”.

了解更多关于:输入输出

讨论这个问题:在论坛讨论


15.

根据ANSI规范,这是正确的声明方式主要的当它接收到命令行参数?吗?

一个。
int main(int argc,char * argv[])
B.
int主要(命令行参数个数,ARGV);char * argv;;
C.
int main(){ int命令行参数个数;char * argv;}
D。
以上均无

你的答案是:选项(未回答)

正确答案:选项

了解更多关于:命令行参数

讨论这个问题:在论坛讨论


16.

什么是程序的输出(myprog.c)下面如果从命令行执行吗?吗?
cmd >一二三

/*myprog.c*/#include
             
              # include
              
               int main(int argc,char * * argv){ printf("%s\n,* + + argv);返回0;}
              
             

一个。
米普罗
B.
一个
C.
两个
D。

你的答案是:选项(未回答)

正确答案:选项B

了解更多关于:命令行参数

讨论这个问题:在论坛讨论


17。

指出正确的语句正确分配内存的动态二维数组后计划?吗?

# include
             
              # include
              
               int main(){int*p,我,j;/ *添加语句* /(i = 0;我< 3;我为(+ +){ j = 0;J<4;j+) {p[i*4+j]=i;printf("% d”,p(i * 4 + j));}}返回0;}
              
             

一个。
p =(int *)malloc(34);;
B.
p=(int*)malloc(3*sizeof(int));;
C.
p=malloc(3*4*sizeof(int));;
D。
p =(int *)malloc(3 * 4 * sizeof(int));;

你的答案是:选项(未回答)

正确答案:选项D

了解更多关于:内存分配

讨论这个问题:在论坛讨论


18.

马尔洛()从堆而不是堆栈中分配内存。

一个。
B.

你的答案是:选项(未回答)

正确答案:选项

了解更多关于:内存分配

讨论这个问题:在论坛讨论


19.

指出下面的程序错误。

# include
             
              # include
              
               空白显示(char *年代,…);INFUN1();int fun2();int main(){ int(* p1)();int(*p2)();P1= FUN1;p2 = fun2;显示(“188bet虚拟体育“迪拜”,P1P2);返回0;}无效显示(char*s,...) {int(*pp1)();INT(*PP2)();VaLIST PTR;va_start(简称:年代);pp1 = va_arg(简称:int(*)();(*PP1)();pp2=va_arg(ptr,int(*)();(* pp2)();}int fun1(){printf("你好;} int fun2(){ printf("嗨!;}
              
             

一个。
错误:无效函数显示()调用
B.
错误:无效va_start(简称:年代);;
C.
错误:维亚格不能提取函数指针变量参数列表。
D。
错误:右值所需的t

你的答案是:选项(未回答)

正确答案:选项C

了解更多关于:数量可变的参数

讨论这个问题:在论坛讨论


20。

下面的声明意味着什么?吗?

INT(*PTR)〔30〕;;

一个。
ptr是一个指针数组30整数指针。
B.
ptr是一个由30个整数函数指针组成的数组。
C.
ptr是30个整数的数组指针。
D。
ptr30是一个数组指针。

你的答案是:选项(未回答)

正确答案:选项

了解更多关于:复杂的声明

讨论这个问题:在论坛讨论


现在提交测试以查看结果和统计数据,并附上答案解释。