黄老师 发表于 2014-3-28 11:03:23

2013秋季学期《C语言》补考在线2014年4月份答案

2013秋季学期《C语言》补考在线考试(适用于2014年4月份考试)
试卷总分:100   测试时间:--
一、单选题(共10道试题,共20分。)
1.设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为
A. 0
B. 1
C. 2
D. 3
满分:2分
2.语句: printf("%d",(a=2)&&(b=-2));的输出结果是
A. 无输出
B. 结果不确定
C. 1
D. 2
满分:2分
3.用8位无符号二进制数能表示的最大十进制数为
A. 127
B. 128
C. 255
D. 256
满分:2分
4.从变量的作用域来分,可分为全局变量和局部变量,形参是
A. 局部变量
B. 全局变量
C. 静态变量
D. 动态变量
满分:2分
5.有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A. fun( int y , double m )
B. k=fun( 10 , 12.5 )
C. fun( 10 , 12.5 )
D. void fun( 10 ,12.5 );
满分:2分
6.设有变量int x=0,y=1,z=1,则运行表达式:x=y++>z--后,x,y,z的值分别是
A. 1,1,1
B. 1,2,0
C. 0,1,1
D. 0,2,0
满分:2分
7.已知char ch=‘A’,且表达式:ch=(ch>=‘A’&&ch<=‘Z’)(ch+32):ch,该表达式的值是
A. A
B. a
C. z
D. Z
满分:2分
8.以下选项中可作为C语言合法整数的是
A. 10110B
B. 0386
C. x2a2
D. 0Xffa
满分:2分
9.已知char b,*p=b; ,则正确的赋值语句是
A. b=“abcd” ;
B. *b=“abcd”;
C. p=“abcd”;
D. *p=“abcd”;
满分:2分
10.判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2分
二、其他题(共10道试题,共50分。)
1.
读程序写出程序执行结果
#include <stdio.h>
void main()
   { int n=2;
      printf(“%d\n”, (++n , n+=2 , --n)) ;
}
2.
读程序写出程序执行结果
#include <stdio.h>
int fun(int x)
    {return(x>0x : -x);}
void main()
{int a=-5;
    printf(“%d, %d\n”, a, fun(a+10));
}
3.
读程序写出程序执行结果
#include <stdio.h>
void main()
{int x[]={1,2,3};
   int s,i,*p=x;
   s=1;
   for(i=0;i<3;i++)
      s*=*(p+i);
   printf(“%d\n”,s);
}
4.
读程序写出程序执行结果
#include <stdio.h>
void main()
{int i,j,m=0;
   for(i=1;i<=10;i+=3)
      for(j=3;j<10;j+=4)
      m++;
   printf(“m=%d\n”,m);
}
5.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=1,b=2,c=3,d=4; 
   printf("%d\n",(a+b,b+c,c+d));
   a=b+c++;
printf("a=%d,c=%d",a,c);
}
6.
读程序写出程序执行结果
#include <stdio.h>
   void main()
   {int x[]={5,6,7};
      int s=1,i,*p=x;
      for(i=0;i<3;i++)
      s*=*(p+i);
      printf(“%d\n”,s);
}
7.
读程序写出程序执行结果
#include <stdio.h>
void main()
{char x[]="123456789",*p=x ;   
   int i=0;
   while(*p)
    {if(i%2==0) *p='*’;
       p++; i++;
    }
puts(x);
}
8.
读程序写出程序执行结果
#include <stdio.h>
void main()
{int n1,n2,s=0;
   n2=135;
   while(n2!=0)
    {n1=n2%10;
       s+=n1;
       n2=n2/10;
    }
printf("%d",s);
}
9.
读程序写出程序执行结果
#include <stdio.h>
char fun(char *s)
{   if( *s >= ¢a¢ && *s <= ¢z¢ )
*s=*s-32;
return *s;
}
void main()
{   char a="Welcome",*p,ch;
for(p=a;*p!=¢\0¢;p++)
{   ch=fun(p);
putchar(ch);
}
}
10.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=26587,x1,r,sum=0;
x1=x;
while(x>0)
{ r=x%10;
sum+=r;
x/=10;
}
printf( "Sum of the digits in %d is %d", x1,sum);
}
三、简答题(共3道试题,共30分。)
1. 编程:写一个判断素数的函数。要求在主函数中输入一个正整数以及打印函数调用后返回的相应的判断信息。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
2.

(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
3. 编程:编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,并输出统计结果。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)

页: [1]
查看完整版本: 2013秋季学期《C语言》补考在线2014年4月份答案