|
一、单选题(共 10 道试题,共 20 分。)V 1. 有以下函数定义: 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 分
2. 以下选项中可作为C语言合法整数的是A. 10110B
B. 0386
C. x2a2
D. 0Xffa
满分:2 分
3. 在C语言中,十进制数47可等价地表示为A. 2f
B. 02f
C. 57
D. 057
满分:2 分
4. 能将高级语言编写的源程序转换为目标程序的软件是A. 汇编程序
B. 编辑程序
C. 编译程序
D. 解释程序
满分:2 分
5. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符o的表达式是A. ps+2
B. s[2]
C. ps[2]
D. ps+=2,*ps
满分:2 分
6. 结构化程序设计方法中有三种基本控制结构,以下不正确的是A. 顺序结构
B. 选择结构
C. 循环结构
D. 数组结构
满分:2 分
7.
已定义以下函数: fun(int *p)
{ return *p; }
该函数的返回值是
A. 不确定的值
B. 形参p所指存储单元中的值
C. 形参p中存放的值
D. 形参p的地址值
满分:2 分
8. 设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是A. 7
B. 8
C. 9
D. 10
满分:2 分
9. 从变量的作用域来分,可分为全局变量和局部变量,形参是A. 局部变量
B. 全局变量
C. 静态变量
D. 动态变量
满分:2 分
10. 如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的是A. a-b
B. a>b
C. b/c
D. c%b
满分:2 分
二、其他题(共 10 道试题,共 50 分。)V 1. 读程序写出程序执行结果
#include <stdio.h>
void main()
{ int n= -5 ;
while(++n)
printf("%3d", ++n) ;
}
满分:5 分2. 读程序写出程序执行结果
#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 分3.
读程序写出程序执行结果
#include <stdio.h>
int stre(char *s)
{ int num=0;
while(*(s+num)!= '\0’)num++;
return num;
}
void main()
{ char str[]=“students”,*p=str;
printf(“%s,%d\n”,p,stre(p)); }
满分:5 分4. 读程序写出程序执行结果
#include <stdio.h>
void main()
{ int i=0,a=0;
while( i<20 )
{ for(;;)
if((i%10)= =0) break;
else i- -;
i+=11;
a+=i;
}
printf("%d\n",a);
}
满分:5 分5. 读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=12,y=0;
if(x>=0)
{ if(x>0) y=1; }
else y=-1;
printf(“y=%d\n”,y);
}
满分:5 分6. 读程序写出程序执行结果
#include <stdio.h>
#define S(x) x*x
void main()
{ int a,k=3,m=1;
a=S(k+m);
printf("%d",a);
}
满分:5 分7. 读程序写出程序执行结果
#include <stdio.h>
void main()
{ char x[]="language";
char *ptr=x;
while(*ptr)
{ printf("%c\n",*ptr-32);
ptr++;
}
}
满分:5 分8. 读程序写出程序执行结果
#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);
}
满分:5 分9. 读程序写出程序执行结果
#include <stdio.h>
#define S(a,b) (a)*(b)
void main()
{ int a=3 ,area;
area=S(a,a+3) ;
printf("area=%d\n",area);
}
满分:5 分10. 读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=2;
switch(1+x)
{ case 0 :
case 1 : printf(“apple”); break ;
case 2 : printf(“hello”); break;
case 3 : printf(“world”);
default : printf(“thank you”);
}
}
满分:5 分
三、简答题(共 3 道试题,共 30 分。)V 1. 编程:计算 sum=1+1/2!+1/3!+……+1/10!, 并输出结果。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分2.
满分:10 分3. 编程: 计算sum=1-1/2!+1/3!-1/4!+ …… -1/10!(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|