急急急!!!求各位大侠帮回答C语言试题2

填空题1.定义intx=30,y=9;则表达式y*=(++x%2==0)?5:15的值及执行后变量x与y的值为______。2.定义intx=12,y=7;计算表达式x%... 填空题
1.定义int x=30,y=9; 则表达式y*=(++x % 2==0)?5:15的值及执行后变量x与y的值为______。

2.定义int x=12,y=7;计算表达式x%=(y+=3)的值为__________-_。

3.设a=b=7;表达式:9>a>2与++b==7的值分别为_______。

4.变量value已被定义为float型,对其小数部分进行四舍五入为整数的C表达式为_______。

5.在C语言中,char类型的数据所占存储空间的字节数为____,能够测试数据所占存储空间字节数的运算符是__________

改错题
1、程序功能为:判断从键盘上输入的一个字符,如果为Y,则打印“是”;为N,打印“否”,其他字符打印输入错误。写出错误所在行号及正确内容。

#include <stdio.h>
#1 main()
#2 { int c;
#3 printf("请输入一个字符,系统将显示其范围\n");
#4 scanf("%c",&c);
#5 if(c= "Y")
#6 printf("是\n");
#7 else
#8 printf("否\n");
#9 else
#10 printf("输入数据不合要求");
#11}

2、程序功能为:求1+1/2-1/3+1/4+┅-1/99+1/100之值。写出错误所在行号及正确内容。

# include <stdio.h>
#1 main()
#2 {
#3 int i;
#4 float s;
#5 s=0;
#6 for (i=2;i<=100;i++)
#7{
#8 if (i%2)
#9 s=s+1/i;
#10 else
#11s=s-1/i;
#12}
#13printf(“s=%f ”,s);
#14}
3、以下程序输入10个数,计算并输出最小值,写出错误所在行号及正确内容。
#include <stdio.h>
/*1*/ main()
/*2*/ {
/*3*/ int a[10], min, i;
/*4*/ for ( i = 0; i <= 10; i++ )
/*5*/ scanf( "%d", a[i] );
/*6*/ max = a[0];
/*7*/ for ( i = 0; i <= 10; i++ );
/*8*/ if ( min <a[i] )
/*9*/ min= a[i];
/*10*/ printf( "min=%d\n", min );
/*11*/ }

一、 程序填空(15%)
以下程序打印输出100~200之间的素数。
main() { int i,j; for(i=100;i<=200;i++) {for(j=2; ① ;j++) if( ② ) break; if(j>i-1) ③ ; } }
展开
 我来答
tangxiaolongit
2010-05-07
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
怎么分都不给点分啊,还是给点分啥!

填空题
1.定义int x=30,y=9; 则表达式y*=(++x % 2==0)?5:15的值及执行后变量x与y的值为__135__。

2.定义int x=12,y=7;计算表达式x%=(y+=3)的值为___2__。

3.设a=b=7;表达式:9>a>2与++b==7的值分别为_0 , 0___。

4.变量value已被定义为float型,对其小数部分进行四舍五入为整数的C表达式为_(int)(value+0.5)______。

5.在C语言中,char类型的数据所占存储空间的字节数为__1__,能够测试数据所占存储空间字节数的运算符是___sizeof()___

改错题
1、程序功能为:判断从键盘上输入的一个字符,如果为Y,则打印“是”;为N,打印“否”,其他字符打印输入错误。写出错误所在行号及正确内容。

#include <stdio.h>
#1 main()
#2 { int c;
#3 printf("请输入一个字符,系统将显示其范围\n");
#4 scanf("%c",&c);
#5 if(c= "Y")
#6 printf("是\n");
#7 else
#8 printf("否\n");
#9 else
#10 printf("输入数据不合要求");
#11}

解答:
#2 char c;
#5 if(c==’Y’)
#8 if(c==’N’) printf(“否\n”);

2、程序功能为:求1+1/2-1/3+1/4+┅-1/99+1/100之值。写出错误所在行号及正确内容。

# include <stdio.h>
#1 main()
#2 {
#3 int i;
#4 float s;
#5 s=0;
#6 for (i=2;i<=100;i++)
#7{
#8 if (i%2)
#9 s=s+1/i;
#10 else
#11s=s-1/i;
#12}
#13printf(“s=%f ”,s);
#14}

解答:
#5 s=1;
#8 if(!(i%2))

3、以下程序输入10个数,计算并输出最小值,写出错误所在行号及正确内容。
#include <stdio.h>
/*1*/ main()
/*2*/ {
/*3*/ int a[10], min, i;
/*4*/ for ( i = 0; i <= 10; i++ )
/*5*/ scanf( "%d", a[i] );
/*6*/ max = a[0];
/*7*/ for ( i = 0; i <= 10; i++ );
/*8*/ if ( min <a[i] )
/*9*/ min= a[i];
/*10*/ printf( "min=%d\n", min );
/*11*/ }

解答:
/*4*/ for(i=0;i<10;i++)
/*5*/ scanf( "%d", &a[i] );
/*7*/ for ( i = 0; i < 10; i++ );
/*8*/ if ( min >a[i] )

一、 程序填空(15%)
以下程序打印输出100~200之间的素数。
main()
{ int i,j;
for(i=100;i<=200;i++)
{ for(j=2;①;j++)
if(②) break;
if(j>i-1) ③ ;
}
}

解答:
①:j<i
②:i%j==0
③:printf(" %d ",i);
xueyunji1989
2010-05-07 · 超过10用户采纳过TA的回答
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
我来给你最后一题的答案吧。
main()
{
int i,j;
for(i=100;i<=200;i++)
{
for(j=2;j<i;j++)
if(i%j==0)
break;
if(j>i-1)
printf("%d",i);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mmbbhhh
2010-05-07 · TA获得超过166个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:78.4万
展开全部
c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式