|
printf(
″
%d,%d,%d,%d#
″
,a,b,c,p);
}
4.
若输入
afds2008b3c<
回车
>
,则以下程序的输出结果是
______
。
# include<stdio.h>
void main()
{
int n;
char ch;
do{
ch=getchar();
}while(ch<
′
0
′
||ch>
′
7
′
);
n=0;
do{
n++;
ch=getchar();
}while(ch>=
′
0
′
&&ch<=
′
7
′
);
printf(
″
%d#
″
,n);
}
5.
若
head
是
node
类型的全程量,以
head
为头指针的链表各节点的值如下图所示,则调用
fun(head)
返回值是
______
。
struct node{
int num;
struct node *next;
}
int fun(struct node *p)
{ int k=0;
struct node *pp=p;
while (pp!=NULL){
if((pp->num)%2==0) k+=pp->num;
pp=pp->next;
}
return(k);
}
五、程序填空题
(
阅读程序,在
______
处填入适当的内容,使程序变得完整,第
1
小题
6
分,第
2
小题
4
分,共
10
分
)
1.
读入
n(n<=10)
个整数并放入一个数组
r
中,统计并输出比相邻元素小的数组元素的个数。
# include
″
stdio.h
″
void main()
{
int k,count,n,r
[
10
]
;
scanf(
″
%d
″
,&n);
for(k=0;k<n;k++)
scanf(
″
%d
″
,&r
[
k
]
);
______;
for(k=1;k<n-1;k++)
if(______)count++;
if(______)count++;
if(r
[
n-1
]
<r
[
n-2
]
)count++;
printf(
″
count=%d
\
n
″
,count);
}
2.
统计当前目录下文本文件
data.txt
中数字字符
(
‘
0
’到‘
9
’
)
出现的次数。
# include <stdio.h>
void main()
{ ______;
char ch;int count=0;
if((fp=fopen(
″
data.txt
″
,
″
r
″
))==NULL){
printf(
″不能打开文件
data.txt!
\
n
″
);
exit(0);
}
while((ch=______(fp))!=EOF)
if(ch<=’9’&&ch>=’0’)count++;
printf(
″
%d
″
,count);
fclose(fp);
}
六、编程题
(
每小题
10
分,共
20
分
)
1.sum=1+3+5+7+9+
……,输入正整数
n
,求
sum
的前
n
项和。
2.
输入一个正整数
m
,如果
m
是素数,输出“
Yes
”,否则,输出“
|