|
需要购买此门答案请加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 分
|
|