1.下面程序的运行结果是:
#include<stdio.h>
int i;
void prt()
{
for(i=5;i<8;i++)
{
printf("%c",'*');
printf("\t");
}
}
main()
{
for(i=5;i<=8;i++)
{
prt();
}
}
*** B.*** *** *** C.*** D.* * *
正确答案:D
分析:注意内层循环和外层循环中控制循环条件的变量是相同的!
2.C语言中的文件类型只有:
正确答案:ASCII码文件和二进制文件两种
分析:ASCII码文件用于存放输入数据以及文件的最终结果;
二进制文件则用于暂存程序的中间结果以供另一段程序读取
3.判断对错:通过return语句,函数可以带回一个及一个以上的返回值 ( )
正确答案:错
分析:函数的return语句只能返回一个值,但可以是任何类型
4.下列代码的运行结果是:
#include<stdio.h>
int main()
{
int i=20;
switch(i/10)
{
case 2:
printf("A");
case 1:
printf("B");
}
return 0;
}
正确答案:AB
分析:switch语句的穿透性
当遇到匹配switch语句后括号内条件的case时,该case后面的所有case都会被执行。
如果不希望此类事情发生则可以用break语句跳出switch