|
请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出。
2014年春季学期《C语言》在线考试(适用于2014年6月份考试)
试卷总分:100 测试时间:--
单选题 其他题 简答题
一、单选题(共 10 道试题,共 20 分。)V 1. 如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的是
A. a-b
B. a>b
C. b/c
D. c%b
满分:2 分
2. 语句: printf("%d",(a=2)&&(b=-2));的输出结果是
A. 无输出
B. 结果不确定
C. 1
D. 2
满分:2 分
3. 设有定义 int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是
A. 5 11
B. 1 9
C. 5 9
D. 有错误
满分:2 分
4. 在C语言中,下列变量名称中合法的是
A. 7x
B. int
C. ELse
D. a-b
满分:2 分
5. 判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2 分
6. 在C语言中,下列字符常量中合法的是
A. ′\084′
B. ′\x43′
C. ′ab′
D. ”\0”
满分:2 分
7. 执行int j,i=1; j=-i++; 后j的值是
A. -1
B. -2
C. 1
D. 2
满分:2 分
8. 假设已定义 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 分
9. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符o的表达式是
A. ps+2
B. s[2]
C. ps[2]
D. ps+=2,*ps
满分:2 分
10.
已定义以下函数: fun(int *p)
{ return *p; }
该函数的返回值是
A. 不确定的值
B. 形参p所指存储单元中的值
C. 形参p中存放的值
D. 形参p的地址值
满分:2 分
二、其他题(共 10 道试题,共 50 分。)V 1.
读程序写出程序执行结果
#include <stdio.h>
int fun(int x)
{ return(x>0 ? x : -x);
}
void main()
{ int a=12;
printf(“%d, %d\n”,a,fun(a)) ;
}
满分:5 分
2.
读程序写出程序执行结果
#include <stdio.h>
int a=100,b=200;
void f( )
{ printf(“%d,%d\n”,a,b);
a=1;b=2;
}
void main()
{ int a=5,b=7 ;
f( );
printf(“%d,%d\n”, a,b) ;
}
满分:5 分
3.
读程序写出程序执行结果
#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 分
4.
读程序写出程序执行结果
#include <stdio.h>
void main ( )
{ char a[20]= "abcXYZ", c ;
int i, j;
j= strlen(a)-1 ;
for (i=0; j>i; i++,j--)
{ c=*(a+i); *(a+i)=*(a+j); *(a+j)=c; }
puts(a);
}
满分:5 分
5.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x,y;
for(y=1,x=1; y<=20;y++)
{ if(x>=8) break;
if(x%2==1){ x+=5; continue ; }
x-=3;
}
printf("x=%d, y=%d\n",x,y);
}
满分:5 分
6.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a[10],*p,*s,i;
for(i=0;i<10;i++) scanf(%d”,a+i);
for(p=a,s=a;p-a<10;p++) if(*p>*s)s=p;
printf(“max=%d,index=%d\n”,*s, s-a);
}
简述上列程序完成的功能:
满分:5 分
7.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a[]={2,4,6,8,10} ;
int i,s=0,*p=a+2;
for(i=0;i<5;i+=2)s+=*p++;
printf(“s=%d\n”,s);
}
满分:5 分
8.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=1,b=3,c=5,d=4,x=3;
if(a<b)
if(c>d) x=1;
else if(a<c)
if(b>d)x=2;
else x=0;
printf(“%d\n”,x);
}
满分:5 分
9.
读程序写出程序执行结果
#include <stdio.h>
int fun(int x)
{ return(x>0 ? x : -x); }
void main()
{ int a=-5;
printf(“%d, %d\n”, a, fun(a+10));
}
满分:5 分
10.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=2,y=6;
int j;
for(j=1 ; y>0 ; y -- ) j=j*x;
printf(“j=%d\n”,j);
}
满分:5 分
2014年春季学期《C语言》在线考试(适用于2014年6月份考试)
试卷总分:100 测试时间:--
单选题 其他题 简答题
三、简答题(共 3 道试题,共 30 分。)V 1.
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
满分:10 分
2. 编程:编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是:abcdefg,则输出为:gfedcba(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
3.
满分:10 分
请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出。
对不起,由于您的浏览器不能运行javascript,所以不能运行作业程序!
请您解除禁止javascript后,点击已经解除按钮或重新打开页面!
解决方法
|
|