2、}
4.執(zhí)行以下語(yǔ)句后輸出結(jié)果:
int x=5,y=7;
if(x=y)
printf("%d",--y);
else printf("%d",- -x);
答案:6.000000
5.執(zhí)行以下語(yǔ)句后輸出結(jié)果:
int c=8;
switch(c)
{ case 8: print("%d",c);break;
default: print("error\n");
}
答案:8
6.當(dāng)a=1,b=3,c=5,d=4 ,執(zhí)行完下面一段程序后x 的值是多少? :
if(a
3、d) x=1;
else
if(a
void main()
{ int k=1;
char c;
c=getchar();
switch(++c)
{case 'A':k++;break;
4、
case 'B':k--;
case 'C':k+=2;
case 'D':k=k%2;
case 'E':k=k*10;break;
default:k=k/3;}
k++;
printf("k=%d\n",k);
}
答案:k=11
二、填空
1. #include
void main()
{int a=5,b=5;
if( ) printf("***\n");
e1se printf("$$$\n");
}
程序的運(yùn)行結(jié)果
5、是:***
答案:a==b或b==a或!(a!=b)或a=b或b=a
2. #include
void main()
{int a,x =-10,y=0,okl=5;
if (x (1) )
if(y (2) ) a=100;
else
if(ok1) a=10;
else a=-1:
printf("a=%d\n",a )
}
程序的運(yùn)行結(jié)果是:a=10
答案:
(1) <0
(2) !=
6、0
3.下面程序功能是:輸出x,y,z三個(gè)數(shù)中最大數(shù)。
#include
void main()
{ int x=4,y=5,z=6,max;
max=x;
if( (1) ) max=y;
if( (2) ) max=z;
printf("max=%d,max);
}
答案:
(1) max
void main()
{ int m,d;
scanf("%d",&
7、m);
if(m<=7)
if( (1) ) d=31;
else if(m==2) d=28;
else d=30;
else if( (2) ) d=31;
else d=30;
printf("m=%d, d=%d\n",m,d);
}
答案:
(1) m%2==1
(2) m%2==0
三、編程
1.輸入一個(gè)整數(shù),判斷其為奇數(shù)還是偶數(shù)。
#include
void main()
{
int a ;
printf("Please input
8、an integer:") ;
scanf("%d",&a) ;
if (a%2==0)
printf("ni shu ru de shu %d shi ou shu . \n",a) ;
else
printf("ni shu ru de shu %d shi ji shu . \n",a) ;
}
2.編寫(xiě)一個(gè)程序,實(shí)現(xiàn)功能是:輸入一個(gè)實(shí)數(shù),按1輸出此數(shù)的相反數(shù),按2輸出此數(shù)的平方根,按3輸出此數(shù)的平方。
#include
#include
void main()
{
9、double f ;
int a ;
printf("qing shu ru yi ge shu :") ;
scanf("%f",&f) ;
printf("\n qing shu ru 1 huo 2 huo 3\n") ;
printf("\n an 1 shu chu xiang fan shu ") ;
printf("\n an 2 shu chu ping fang gen ") ;
printf("\n an 3 shu chu ping fang ") ;
scanf("%d",&a) ;
10、 if (a==1)
printf("%f\n",-f);
else if (a==2)
printf("%f\n",sqrt(f));
else if (a==3)
printf("%f\n",f*f) ;
else
printf("shu ru cuo wu!") ;
}
3.輸入字符,輸出其類型。ASCII值小于32的為控制字符,在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母,在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。
#include
void main()
{
char a;
11、
scanf(“%c”,&a);
if(a<32&&a>0)
printf(“this is a Control Character”);
if(a>=’0’&&a<=’9’)
printf(“this is a number”);
if(a>’A’&&a<’Z’)
printf(“this is a capital letter”)
if(a>’a’&&a<’z’)
printf(“this is a lowercase number”);
else
printf(“this is an other character”);
}
4.輸入某年某
12、月某日,判斷這一天是這一年的第幾天。
#include
void main()
{
int a,b,c,k,s=0;
printf("qing shu ru nian, yue, ri:") ;
scanf("%d,%d,%d",&a,&b,&c);
if ((a%4 == 0 && a%100 != 0) || a%400 == 0)
k = 29 ;
else
k = 28 ;
switch(b)
{
case 12: s+=30 ;
case 11: s+=31 ;
case 10: s+=30 ;
case 9 : s+=31 ;
case 8 : s+=31 ;
case 7 : s+=30 ;
case 6 : s+=31 ;
case 5 : s+=30 ;
case 4 : s+=31 ;
case 3 : s+=k ;
case 2 : s+=31 ;
case 1 : s+=c ;
}
printf("ni shu ru de shu shi zhe nian de di %d tian.",s) ;
}