网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下程序:
#include
main()
{
int i=1,k=0;
for(;i<6;)
{
switch(i%3)
{
case 0:k++;
case 1:k++;break;
case 2:k++;continue;
}
i+=1;
}
printf(%d,k);
}
程序的运行情况是( )。
A
形成无限循环
B
输出6
C
输出5
D
输出4
参考答案
参考解析
解析:
本题执行过程为:i=1,k=0,i<6成立,执行for循环:i%3=1,匹配case1,k=1,退出switch,i=2;i<6成立,执行for循环:i%3=2,匹配case2,k=2,执行continue,退出switch,且不执行i+=1,i=2不变,i<6成立,执行下一次for循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。答案选择A选项。
本题执行过程为:i=1,k=0,i<6成立,执行for循环:i%3=1,匹配case1,k=1,退出switch,i=2;i<6成立,执行for循环:i%3=2,匹配case2,k=2,执行continue,退出switch,且不执行i+=1,i=2不变,i<6成立,执行下一次for循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。答案选择A选项。
更多 “单选题有以下程序: #include main() { inti=1,k=0; for(;i6;) { switch(i%3) { case0:k++; case1:k++;break; case2:k++;continue; } i+=1; } printf(%d,k); } 程序的运行情况是( )。A 形成无限循环B 输出6C 输出5D 输出4” 相关考题
考题
单选题有以下程序:#includemain(){ int x; scanf(%d,x); if(x=3); else if(x!=10) printf(%d,x);}程序运行时,输入的值在( )范围才会有输出结果。A
不等于10的整数B
大于3且不等于10的整数C
大于3或等于10的整数D
小于3的整数
考题
单选题在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是()A
一个整型变量,代表要读入的数据总数B
一个文件指针,指向要读的文件C
一个指针,指向读入数据存放的首地址D
一个存储区,存放要读的数据项
考题
单选题有以下程序#include main(){ int a=1,b=2,c=3,x; x=(a^b)c; printf(%d,x);}程序的运行结果是( )。A
2B
1C
3D
0
考题
单选题有以下定义和语句:
structworkers
{
intnum;
charname[20];
charc;
struct
{
intday;
intmonth;
intyear;
}s;
};
structworkersw,*pw;
pw=w;
能给w中year成员赋1980的语句是( )。A
*pw.year=1980;B
w.year=1980;C
pw-year=1980;D
w.s.year=1980;
考题
单选题以下四项中,符合C语言语法的语句是()A
int a+b=cB
int a=12:b=12:c=12C
int a=12,b=12,c=12D
int a,b=12,float c=21
考题
单选题有以下程序:#include int fun(){ static int x=1; x+=1; return x;}main(){ int i,s=1; for(i=1;i=5;i++)s+=fun(); printf(%d,s);}程序运行后的结果是( )。A
11B
21C
6D
120
考题
单选题若有语句#define f(x,y) x+y及int a=2,b=3;,则执行printf(“%d”,f(a,b)*f(a,b))后输出的值为()A
36B
25C
11D
13
考题
单选题设有定义:char *c;以下选项中能够使字符型指针c正确指向一个字符串的是( )。A
char str[]=string;c=str;B
scanf(%s,c);C
c=getchar();D
*c=string;
考题
单选题以下关于指针概念的叙述中,错误的是()A
一个指针变量只能指向同一类型的变量B
一个变量的地址称为该变量的指针C
两个同类型的指针变量可以作加减运算D
任何指针变量都可以与空指针NULL进行比较
考题
单选题以下程序段中,循环次数不超过10的是( )。A
int i=10;do{i=i+1;}while(i0);B
int i=int i=5;do{i+=1;}while(i0);C
int i=1;do{i+=2;}while(i!=10);D
int i=6;do{i-=2;}while(i!=1);
考题
单选题若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。A
宏定义行中定义了标识符N的值为整数100B
在编译程序对C源程序进行预处理时用100替换标识符NC
上述宏定义行实现将100赋给标识符ND
在运行时用100替换标识符N
考题
单选题若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。A
函数的形参和实参分别占用不同的存储单元B
形参只是形式上的存在,不占用具体存储单元C
同名的实参和形参占同一存储单元D
函数的实参和其对应的形参共占同一存储单元
考题
单选题若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为()A
123412312B
12341234123412341231231231212C
1234+1234+1234D
1234+123+12
考题
单选题有以下程序段:int a,b,c;a=10;b=50;c=30;if(ab)a=b,b=c;c=a;printf(a=%db=%dc=%d,a,b,c);程序的输出结果是( )。A
a=10 b=50 c=10B
a=10 b=50 c=30C
a=10 b=30 c=10D
a=10 b=30 c=50
考题
单选题有以下程序:#include #define PT 3.5#define S(x) PT*x*xmain(){ int a=1,b=2; printf(%4.1f,S(a+b));}程序运行后的输出结果是( )。A
14.0B
31.5C
7.5D
程序有错无输出结果
考题
单选题关于地址和指针,以下说法正确的是( )。A
通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B
可以取一个常数的地址赋值给同类型的指针变量C
可以取一个表达式的地址赋值给同类型的指针变量D
可以取一个指针变量的地址赋值给基类型相同的指针变量
考题
问答题请编写一个函数fun,它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。函数fun中给出的语句仅供参考。 注意:部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/**********code.c**********/#include #include long fun(char *p){ int i,len;/* len为串长*/ long x=0; len=strlen(p); /*以下完成数字字符串转换为数字,注意字符’0’不是数字0*/ return x;}void main() { char s[6]; long n; printf(Enter a tring:); gets(s); n = fun(s); printf(%ld,n);}
考题
单选题有以下程序:#include int *f(int *s,int *t){ if(*s *t)*s=*t; return s;}main(){ int i=3,j=5,*p=i,*q=j,*r; r=f(p,q); printf("%d,%d,%d,%d,%d",i,j,*p,*q,*r);}程序的运行结果是( )。A
5,5,5,5,5B
3,5,5,5,5C
5,3,3,3,5D
3,5,3,5,5
考题
单选题下列属于黑盒测试方法的是( )。A
语句覆盖B
逻辑覆盖C
边界值分析D
路径分析
热门标签
最新试卷