章节作业--第3次作业:10题1、语句while(!e);中的条件 !e 等价于( )。
A) e==0 B) e!=1
C) e!=0 D) ~e 请选择-> A B C D 2、以下for循环是( )。
for(x=0,y=0;(y!=123) && (x<4);x++)
A) 无限循环 B) 循环次数不定
C) 执行4次 D) 执行3次 请选择-> A B C D 3、对于for(表达式1;;表达式3)可理解为( )。
A) for(表达式1;0;表达式3)
B) for(表达式1;1;表达式3)
C) for(表达式1;表达式1;表达式3)
D) for(表达式1;表达式3;表达式3) 请选择-> A B C D 4、下述程序的输出结果是( )。
# include<stdio.h>
void main()
{int a[20],*p[4];
int i, k=0;
for(i=0;i<20;i++)
a[i]=i;
for(i=0;i<4;i++)
p[i]=&a[i*i+1];
for(i=0;i<4;i++)
{k=k+*p[i];}
printf ("%d",k);
}
A)10
B)18
C)6
D)数组元素引用不合法,输出结果不定
请选择-> A B C D 5、下面的for语句的循环次数为( )。
for(x=1,y=0;(y!=19)&&(x<6);x++);
A)是无限循环
B)循环次数不定
C)最多执行6次
D)最多执行5次
请选择-> A B C D 6、当输入为"Hi,Lily "时,下面程序的执行结果是( )。
#include<stdio.h>
main()
{char c;
while(c!=',')
{
c=getchar();
putchar(c);
}
}
A)Hi,
B)Hi,Lily
C)Hi
D)HiLily
请选择-> A B C D 7、有以下程序:
#include<stdio.h>
main()
{int i=0,a=0;
while(i<20)
{for(; ;)
{if((i%5)==0) break;
else
i--;
}
i+=13;
a+=i;
}
printf("%d\n",a);
}
程序的输出结果是( )。
A)62
B)63
C)23
D)36
请选择-> A B C D 8、若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是( )。
#include <stdio.h>
main()
{char c;
int v0=1,v1=0,v2=0;
do{switch(c=getchar())
{case 'a':case 'A':
case 'e':case 'E':
case 'i':case 'I':
case 'o':case 'O':
case 'u':case 'U':v1+=1;
default:v0+=1;v2+=1;}
}while(c!='\n');
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);
}
A)v0=7,v1=4,v2=7
B)v0=8,v1=4,v2=8
C)v0=11,v1=4,v2=11
D)v0=13,v1=4,v2=12
请选择-> A B C D 9、在下列选项中,没有构成死循环的是( )。
A)int i=100;
while()
{ i=i0+1;
if(i>100)break;
}
B)for(;;);
C)int k=10000;
do{ k++; }while(k>10000);
D)int s=36;
while(s)--s;
请选择-> A B C D 10、在下述程序中,判断i>j共执行的次数是( )。
main()
{int i=0, j=10, k=2, s=0;
for (;;)
{i+=k;
if (i>j)
{printf ("%d",s);break;}
s+=i;
}
}
A)4
B)7
C)5
D)6
请选择-> A B C D
嗯嗯,七八个呢,这是计算机课程作业,不会啊……谢啦!
本回答被提问者采纳C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
^是按位异或运算符,需要把a和b的值化为二进制数后进行按位异或就能得到答案。题中,a=3 ,二进制为:0011;b=6,二进制值为:0110。所以(a^b)按位异或后的值为0101也就是5,左移两位后值(二进制)为:010100 也就是 :20
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第三项结果是一个指针,也就是一个地址。它就是a[2][1]的地址,由于scanf要求是地址,所以它是正确的。
C语言问题,求大神解决,说下所使用的原理及知识点,谢谢啦,我是小白。
所以执行c+32 c+32 = 65+32 = 97;在ASCII码中 字符97是字符'a'所以答案选择 B
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
\/\/就说明了参数的数据类型float x,y;,这是老旧类型的C函数定义 {return(x+y);}
c语言菜鸟求帮忙,跪求跪求 我需要解释 谢谢啦
c语言菜鸟求帮忙,跪求跪求 我需要解释 谢谢啦 有以下程序,若输入为:98~76~543210后的执行结果是———;若输入为:987654~3210后的执行结果是——。【注:~代表空格】#include"stdio.h"main(){intx1,x2;chary1,y2;scanf("%2d%3d... 有以下程序,若输入为:98~76~543210后的执行结果是———;若输入...
c语言!!!
include<stdio.h> void main(){unsigned int n,x=0;for(n=1;;n++){x=x+n*n;if(x>1000)break;} printf("the max number is:%d\\n",n-1);}
c语言菜鸟求帮忙,跪求跪求 我需要解释 谢谢啦
从头解释,a、b、c、d、e赋值就不用说了,到if(!a),因为a=1,所以!a=0,就是逻辑假,d=d+1不执行,接着到else if(!b),b是20,!b同样是0,所以下面的 if(d) d=--d;else d=d--;这一段都不执行,最后printf("%d\\n\\n",d)的结果是100,因为从头到尾d的值都没有变 ...
c语言题,请帮忙解释,谢谢啦!
错误的赋值表达式,选A a=(b=4)=3; \/\/ 分析,b=4是一个表达式,表达式都能计算,计算后有一个结果。 这里的结果是4 怎么能把3赋给4呢,相当于,4=3\/\/写法错误 后面,几个选项都是正确的写法
c语言 第8题 谢谢啦
1、假如str2是char *,那么执行str2 = str1;后,指针str2就指向了字符串"C Language"的首地址,也就是字符'C'的存放地址,此时printf("%s",str2);可以完整地输出:C Language。注意这里并没有字符串复制过程,并没有将str1的内容复制到str2指向的内存单元。2、假如str是char [],赋值语句 ...
C语言求解!!
{x++; \/\/x自增 if(x\/3){X++;break;} \/\/这里的x应该小写 \/\/如果x除3的值不等于0,那么,x自增一下,跳出循环 else continue;\/\/否则 继续\/\/这句后面应该有个"}"printf("%d\\n",x); \/\/输出x的值 } x的变化如下:1.首先x是15 然后x符合大于10小于15的条件,执行while 2.x自增,...