- 0
- 0
- 约2.86千字
- 约 3页
- 2023-02-02 发布于河南
- 举报
《C程序设计》试题2考试答案与评分标准
(一)、单选题(每小题1分,满分10分)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
C
C
B
D
D
A
B
C
C
A
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
D
B
B
C
A
D
A
D
D
B
(二)、填充题(每小题2分,满分20分)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
结构体、共用体
2
优先级、运算类型
局部变量、全局变量
123、456
*(a+2*i+j)、
*(a[i]+j)、
*(a+2*j+i)
strlen(str)、
sizeof(str)
一次、多次
数据域、指针域
地址传递、首地址
三.程序分析题(20分)
程序1
程序2
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
把s数组里面的字符顺序后移start个位置,然后再用t数组的前面start个字符顺序填充s数组的前面start个位置
程序3
程序4
对*a [ ]从a[1]开始进行按字典排序
输出单词的数目、
3、
‘\0’
1
程序5
按从小到大的顺序进行插入排序
四.完成下列程序(20分)
(1) i0 ; (2) search (score, i ); (3) k=0;k3;k++; (4) score[i][k]; (5)lc[pc++]=la[pa++];
(6)lc[pc++]=la[pb++]; (7)la[pa]!=-1lb[pb]!=-1; (8)pc++; (9)pa++;
(10) lc[pc++]=la[pb++]; (11)la[pa]!=-1; (12) lc[pc++]=la[pa++];
(13)la[pb]!=-1; (14) lc[pc++]=la[pb++]; (15)pop==0;
(16)top-1; (17)s[top]; (18)max a[row][col]; (19)row==0; (20)maxmin
五、程序设计题(每小题10分,满分20分)
1、
double fun(double x)
{
double f[11];
int i, tag;
double Cos = 0;
memset(f, 0, sizeof(f)); //初始化f的元素为0
f[0] = 1;
for(i=1;i=10;i++) f[i] = f[i-1]*i;
for(i=0, tag = 1; i=5; i++)
{
Cos += (x/f[i*2])*tag;
tag *= -1;
}
return Cos;
}
2、
typedef struct node
{
int data ;
struct node * next ;
} Node ;
int Fun(Node *Head)
{
Node *p;
int len=0;
p=Head;
while(p!=NULL)
{
p=p-nest;
len++;
}
p-next=Head;
return len;
}
3、
int Fun(int a,int n)
{
int s[20]={0};
int i;
int j;
int len=0;
int t=a;
int res=0;
while(t)
{
s[len]=t%10;
t/=10;
len++;
}
for(i=0,j=len-1;ij;i++,j--)
{
t=s[i];s[i]=s[j];s[j]=t;
}
for(i=0;in;i++)
{
s[i]=0;
}
for(i=n;ilen+n;i++)
{
res=res*10+s[i];
}
return res;
}
4、
int Fun(int Num)
{
char s[20];
int i,j;
int len=0;
原创力文档

文档评论(0)