11年C语言考试题B卷答案(2)
时间:2025-04-21
时间:2025-04-21
2. 改正if - else语句中的错误。 #include <stdio.h> main()
{ double a=1, b, c;
/********** found **********/
xcanf("%d",&b); // scanf("%f ",&b); if(b=1);c=a-b; // if(b = = 1) c = a - b; else c=a+b; printf("c=%d \n",c);
}
3. 求n的阶乘n!,请改下程序中的错误。 #include <stdio.h>
main( )
{ int k, n, In;;
/********** found **********/ scanf(“%d,%d”, k,n ) ;
for(k=1,l>=n,k++; ) // for(k=1; k<=n; k++) In = * K // In *= k ; printf(“%d\n”, In) ; }
4. 子函数的功能是将字符串中的小写字符转换成大字字符,更正子函数调中的错误。
/********** found **********/ void fun(char * x )
{ if( a <=x<='z' ) // if( *x>='a' && *x<='z' ) x=x-32 ; // *x=*x-32 ; } main( )
{ char a[6]={"12ab3"}; int k = 0 ;
for( k=0; k< 6; k++) fun( &a[k]); printf("%s\n",a); }
5.结构体struct students类型变量定义如下,改正程序中的错误。 #include <stdio.h> typedef struct students { char name[16]; char sex; int age; char addr[20]; } STUD;
/********** found **********/ main() {
typedef struct students stu={"wangFeng",'M',19,"wuhan"}, *s=&stu; printf("name=%s,age=%d,addr=%s\n",,s->age,*s.addr); }
// STUD stu={"wangFeng",'M',19,"wuhan"}, *s=&stu;
// printf("name=%s,age=%d,addr=%s\n",,s->age,(*s).addr);
五、读程序写结果:(共5小题,每题4分,共20分 ) 1. 阅读if-else-if结构的程序,试分析程序的输出结果。( 4 ) #include < stdio.h > main()
{ int a=1,b=2,c=3,d=0; if (a = = 1) if (b!=2)
if(c!=3) d=1; else d=2; else if(c!=3) d=3; else d=4; else d=5; printf("%d\n",d); }
2、阅读二维数组,并写出输出结果。(5689)
2
上一篇:高一第二学期第一次生物月考
下一篇:钢板许用应力查询完全EXCEL