[单选题]有以下程序: main() { int i; for(i=0;i3;i++) switch(i) { case1:printf("%d",i); case2:printf("%d",i); default:printf("%d",i); } } 执行后输出结果是( )。
正确答案 :A
11122
解析:解析:for循环执行了3次,第一次时i的值为0,执行其后的switch语句,没有匹配的分支,执行default语句后的printf语句,输出为0;第二次循环时i的值为1,执行其后的switch语句,与第一个分支匹配,执行其后的primf语句,输出1,由于没有遇到break语句,所以一直向下执行,又输出了两个1,第三次循环时i值为2,执行其后的switch语句,同理输出两个2。所以, A选项是正确的。
[单选题]以下描述错误的是
正确答案 :D
实参个数可以与形参个数不一致
解析:本题主要考查函数的基本知识。
[单选题]关于函数返回值,以下叙述正确的是( )。
正确答案 :A
函数可以返回整个结构体,即使结构体中有数组
解析:函数返回值可以整型、实型、字符型、指针和结构类型,也可以没有返回值。因此选项A正确,可以返回数组指针,因此可知选项8,c,D错误。故答案为A选项。
查看原题