for语句使用有误,两个分号中间的表达式不能省略
这是一个死循环,不停的输出helloworld。
这语句还可以简化,省略掉两个分号。
/n是一种转义字符,作用是水平制表。
第1题:
有以下程序段 , 且变量已正确定义和赋值
for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));
printf("s=%f\n\n",s);
请填空 , 使下面程序段的功能为完全相同
s=1.0;k=1;
while( _[10]_______ ){ s=s+1.0/(k*(k+1)); _[11]_______ ;}
printf("s=%f\n\n",s);
第2题:
有以下程序段:
int i,n;
for(i=0;i<8;i++)
{n=rand( )%5;
switch(n)
{case l:
case 3:printf("%d\n",n);break;
case 2:
case 4:print?("%d\n",n);continue;
case( ):exit(0);
}
printf("%d\n",n);
}
以下关于程序段执行情况的叙述,正确的是( )。
A.for循环语句固定执行8次
B.当产生的随机数n为4时结束循环操作
C.当产生的随机数n为1和2时不做任何操作
D.当产生的随机数n为0时结束程序运行
程序中的if循环是固定地执行8次,属于计数器,程序是从中随机抽取一个数,然后对5进行求余再输出,共抽取8个数。所以答案为A。
第3题:
(33)有以下程序段
int i,n;
for(i=0;i<8;i++)
{ n=rand()%5;
switch (n)
{ case 1:
case 3:printf("%d\n",n); break;
case 2:
case 4:printf("%d\n",n); continue;
case 0:exit(0);
}
printf("%d\n",n);
}
以下关于程序段执行情况的叙述,正确的是
A)for循环语句固定执行8次
B)当产生的随机数n为4时结束循环操作
C)当产生的随机数n为1和2时不做任何操作
D)当产生的随机数n为0时结束程序运行
第4题:
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列正确的程序段是( )
A.while((ch=getchar ())!='N')printf("%c",ch);
B.while(ch=getchar()!='N') printf("%c",ch);
C.while(ch=getchar()=='N') printf("%c",ch);
D.while((ch=getchar()) =='N')printf('%c',ch);
第5题:
对于如下C语言程序
intmain(){
printf("HelloWorld\n");
fork();
printf("HelloWorld\n");}
在UNIX操作系统中正确编译链接后,其正确的运行结果是
A.共打印出2行HelloWorld
B.共打印出3行HelloWorld
C.共打印出4行HelloWorld
D.共打印出5行HelloWorld
第6题:
要求通过 while 循环不断读入字符 , 当读入字母 N 时结束循环 。 若变量已正确定义 , 以下正确的程序段是
A)while((ch=getchar())!='N') printf(" % c",ch);
B)while(ch=getchar()!='N') printf(" % c",ch);
C)while(ch=getchar()=='N') printf(" % c",ch);
D)while((ch=getchar())=='N') printf(" % c",ch);
第7题:
有以下程序 #include <stdio.h> main() { int n,*p=NULL; *p=&n; printf("Input n:");scanf("%d",&p);printf("output n:");printf("%d\n",p); } 该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是
A.int n,*p=NULL;
B.*p=&n;
C.scanf("%d",&p)
D.printf("%d\n",p);
第8题:
有以下程序
#include <stdio.h>
main( )
{ int n,*p=NULL;
*p=&n;
printf("Input n:"); scanf("%d",&p); printf("output n:"); printf("%d\n",p);
}
该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是
A)int n,*p=NULL;
B)*p=&n;
C)scanf("%d",&p)
D)printf("%d\n",p);
第9题:
有以下程序: #inlucde<stdio.h> main()D)2 3 3 {int n,*P=NULL; *p=&n; printf("input n:");scanf("%d",&p);printf("output n:");printf("%d\n",p); } 该程序试图通过指针P为变量n读入数据并输出,但程序有多处错误,以下语句正确的是( )。
A.int n,*P=NULL;
B.*P=&n;
C.scanf(“%d",&p)
D.printf("%d\n",p);
第10题:
以下程序段的运行结果是( )。 include<stdio.h> main() {int x=2,y=1: switch(x) {case 1: switch(y) {case 0:printf("x=2,y=1\n");break; case 1:printf("y=1\n");break; } case 2:printf("x=2\n"); } }