程序分析题:阅读下列程序,写出输出结果。
程序填充题。请将下列程序横线处缺少的部分补上,使其能正确运行。
任何表达式都可以构成语句。
从键盘输入一个非负整数n,若为奇数,输出“Odd”;若为偶数,输出“Even”。
从键盘输入x的值,按下列公式计算并输出y的值。
为了避免二义性,C语言规定else子句总是与()匹配
main() {int a=1,b=2,c=3; if(a<=c) if(b==c)printf(〞a=%d\n〞,a); else printf(〞b=%d\n〞,b); printf(〞c=%d\n〞,c); }
在if-else-if语句的嵌套中,else if可以写成elseif。
输入自变量x的值后,计算并输出y的值。
输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。
在if-else-if语句的嵌套中,不管有多少分支,程序在执行完一个分支后其余的分支将不再执行。
为避免二义性,C语言规定else子句总是与缩进位置相同的if匹配。
输入x的值,按下列公式计算并输出y的值(保留两位小数)。
输入x的值,按下列公式计算并输出y的值。 #include<stdio.h> void main( ) { int x,y; scanf(________); /* 第一空 */ if(x<0)y=-1; else if(_______)y=0; /* 第二空 */ else________; /* 第三空 */ printf("x=%d,y=%d\n",x,y); }
设计一个程序,使用多层嵌套的if-else语句,其功能为:输入一个字符,如果是数字,输出A;如果是大写字母,输出B;如果是小写字母,输出C;如果是其他符号,输出D。
阅读下列程序,写出输出结果。
执行switch语句后输出的结果是。
switch('B'-'A')
{ case0:printf("A");
case1:printf("B");
case2:printf("C");break;
default:printf("D");
}
#include<stdio.h> void main() { int i,j,s,a[][3]={{1,2,3},{4,5},{6}}; for(s=0,i=0;i<3;i++) switch(i) { case 0: case 1: case 2:for(j=0;j<3;j++)s+=a[i][j];break; } printf("s=%d\n",s); }