| 
 | 
 需要购买此门答案请加qq2762169544(微信:2762169544) 
 
2015年秋季学期《C语言》在线考试(适用于2015年12月份考试)  
试卷总分:100       测试时间:-- 
 单选题 简答题 其他题   
 
 
一、单选题(共 10 道试题,共 20 分。)V 1.  语句: printf("%d",(a=2)&&(b=-2)); 的输出结果是 
A. 无输出 
B. 结果不确定 
C. 1 
D. 2 
      满分:2  分 
2.  C语言中基本数据类型有 
A. 整型、实型、逻辑型 
B. 整型、字符型、逻辑型 
C. 整型、实型、字符型 
D. 整型、实型、字符型、逻辑型 
      满分:2  分 
3.  设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 
A. 0 
B. 5 
C. 7 
D. 20 
      满分:2  分 
4.  以下不合法的赋值语句是 
A. x=(1,y=2); 
B. ++x; 
C. x=y=15; 
D. y=int(x); 
      满分:2  分 
5.  假设已定义 char  c[8]= "test";  int  i; 则下面的输出函数调用中错误的是 
A. printf("%s",c); 
B. for(i=0;i<8;i++) printf("%c",c[i]); 
C. puts(c) 
D. for(i=0;i<8;i++) puts(c[i]); 
      满分:2  分 
6.  已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是 
A. 2 
B. 3 
C. 4 
D. 无法确定; 
      满分:2  分 
7.  下程序段:  char  s[20 ]="xyz",  *sp=s; strcat(sp,"12345"); puts(sp); 的输出结果是 
A. xyz12345 
B. 12345xyz 
C. 12345 
D. xyz 
      满分:2  分 
8.  设有如下程序段:<BR>int x=2, y=3;<BR>printf("%d\n",(x,y));<BR>则以下叙述中正确的是 
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出 
B. 运行时产生出错信息 
C. 输出值为2 
D. 输出值为3 
      满分:2  分 
9.  以下选项中合法的实型常数是 
A. 5E2.0 
B. E-3 
C. .2E0 
D. 1.3E 
      满分:2  分 
10.  以下关于C语言的不严格的叙述中,错误的说法是 
A. 在标识符中,大写字母和小些字母的意义相同 
B. 有些不同类型的变量可以在一个表达式中运算 
C. 在赋值表达式中等号 “=”左边的变量和右边的值可以是不同类型 
D. 同一个运算符号在不同的场合可以有不同的含义 
      满分:2  分 
二、简答题(共 3 道试题,共 30 分。)V 1.   
编程题:编程序计算 s=1!-2!+3!-4!+ …… -10! ,并输出结果。 
 
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。) 
 
 
 
      满分:10  分 
2.   
编程题:任意输入N个数,统计其中的正数个数和负数个数。 
 
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。) 
 
 
 
      满分:10  分 
3.   
编程题:写一个判断素数的函数。要求在主函数中输入一个整数并输出相应的判断信息。 
 
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。) 
 
 
 
      满分:10  分 
2015年秋季学期《C语言》在线考试(适用于2015年12月份考试)  
试卷总分:100       测试时间:-- 
 单选题 简答题 其他题   
 
 
三、其他题(共 10 道试题,共 50 分。)V 1.   
读程序,写出程序执行结果 
 
#include <stdio.h> 
 
void main() 
 
{ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}}; 
 
int i,j,row=0,colum=0,max; 
 
     max=a[0][0]; 
 
     for(i=0;i<=2;i++) 
 
        for(j=0;j<=3;j++) 
 
            if(a[i][j]>max) 
 
            {   max=a[i][j]; 
 
                row=i; 
 
                colum=j; 
 
            } 
 
    printf("max=%d,row=%d,colum=%d",max,row,colum); 
 
} 
 
 
 
      满分:5  分 
2.   
读程序,写出程序执行结果 
 
        #include <stdio.h> 
 
#include <string.h> 
 
void main() 
 
{  char  a[10]="abc"; 
 
char  b[]="defg"; 
 
   puts(a); 
 
    puts(b); 
 
   puts(strcat(a,b)); 
 
} 
 
 
 
      满分:5  分 
3.   
读程序,写出程序执行结果 
 
#include <stdio.h> 
 
   int f(int b[],int m,int n) 
 
   { int i,s=0; 
 
     for(i=m;i<=n;i+=2) s+=b[i]; 
 
     return s; 
 
}  
 
void main() 
 
   { int x,a[]={1,2,3,4,5,6,7,8,9,10}; 
 
     x=f(a,3,8); 
 
     printf(“%d\n”,x); 
 
} 
 
 
 
      满分:5  分 
4.   
读程序,写出程序执行结果 
 
#include <stdio.h> 
 
void copy_str(char  from[ ],char to[ ]) 
 
{   int  k=0; 
 
while(from[k]!= ‘\0’) 
 
{   to[k]=from[k]; k++;    } 
 
    to[k]=‘\0’;  /*末尾加上串结束标志*/  
 
} 
 
void main() 
 
{    char  str1[80]= "good",str2[80]= "abcdef"; 
 
   copy_str(str1,str2); 
 
   puts(str2); 
 
} 
 
 
 
      满分:5  分 
5.   
读程序,写出程序执行结果 
 
 
#include <stdio.h> 
 
   void main() 
 
  {  int a=10,b=0; 
 
     if(a=12) 
 
      {a++; b++; } 
 
     else  
 
      { a=a+3 ; b=b+3;} 
 
     printf(“%d,%d\n”,a,b);  
 
} 
 
 
 
      满分:5  分 
6.   
读程序,写出程序执行结果 
 
#include <stdio.h> 
 
    void main() 
 
    { int a=0; 
 
      a+=(a=8); 
 
      printf(“%d\n”,a); 
 
} 
 
 
 
      满分:5  分 
7.   
读程序,写出程序执行结果 
 
#include <stdio.h> 
 
void main() 
 
{ int k=4,n=0; 
 
for( ; n<k ; ) 
 
{  n++; 
 
if(n%3!=0) continue; 
 
k- -;  
 
} 
 
printf("%d,%d\n",k,n); 
 
} 
 
 
 
      满分:5  分 
8.   
读程序,写出程序执行结果 
 
#include <stdio.h> 
 
void main() 
 
{   int i,j;  
 
for(i=0; i<3;i++) 
 
{ 
 
for(j=0; j<=i;j++) 
 
printf("*"); 
 
printf("\n"); 
 
} 
 
} 
 
 
 
      满分:5  分 
9.  读程序,写出程序执行结果 
 
#include <stdio.h> 
 
int d=1;         
 
     fun(int p) 
 
{ int d=5; 
 
  d+=p++; 
 
  printf(“%d”,d); 
 
}  
 
void main() 
 
     { int a=3; 
 
        fun(a);   d+=a++;  
 
        printf("%d\n", d);   
 
} 
 
 
 
      满分:5  分 
10.   
读程序,写出程序执行结果 
 
   #include <stdio.h> 
 
fun(int a, int b) 
 
{ if(a>b) return(a); 
 
else return(b);  
 
} 
 
void main() 
 
{ int x=3, y=8, z=6, r; 
 
r=fun(fun(x,y), 2*z); 
 
printf("%d\n", r); 
 
} 
 
 
 
      满分:5  分  
 
 |   
 
 
 |