没有合适的资源?快使用搜索试试~ 我知道了~
C语言技能考试题目-程序填空.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 141 浏览量
2021-12-19
13:01:08
上传
评论
收藏 58KB PDF 举报
温馨提示
试读
50页
C语言技能考试题目-程序填空.pdf
资源推荐
资源详情
资源评论
显示序号: 1
题号: 3
功能:已定义一个含有 30 个元素的数组 s,函数 fun1 的功能是按
顺序分别赋予各元素从 2 开始的偶数 ,函数 fun2 则按顺序
每五个元素求一个平均值 , 并将该值存放在数组 w 中。
float s[30],w[6];
fun1(float s[])
{
int k,i;
for(k=2,i=0;i<30;i++)
{
/***********SPACE***********/
【?】 ;
k+=2;
}
}
fun2(float s[],float w[])
{
float sum=0.0;
int k,i;
for(k=0,i=0;i<30;i++)
{
sum+=s[i];
/***********SPACE***********/
【?】;
{
w[k]=sum/5;
/***********SPACE***********/
【?】 ;
k++;
}
}
}
main()
{
int i;
fun1(s);
/***********SPACE***********/
【?】;
for(i=0;i<30;i++)
{
if(i%5==0) printf("");
printf("%8.2f",s[i]);
}
printf("\n");
for(i=0;i<6;i++)
printf("%8.2f",w[i]);
}
答案:
1). s[i]=k 或 s[i]=(i+1)*2
2). if((i+1)%5==0) 或 if((i+1)/5*5==i+1)
3). sum=0 或 sum=0.0
4). fun2(s,w)
显示序号: 2
题号: 4
功能:下面的程序是求 1!+3!+5!+ …… +n! 的和。
main()
{
long int f,s;
int i,j,n;
/***********SPACE***********/
【 ?】;
scanf("%d",&n);
/***********SPACE***********/
for(i=1;i<=n; 【?】)
{
f=1;
/***********SPACE***********/
for(j=1; 【?】;j++)
/***********SPACE***********/
【?】;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}
答案:
1). s=0
2). i+=2 或 i=i+2 或 i++,i++
3). j<=i 或 i>=j 或 j<i+1 或 i+1>j
4). f=f*j
显示序号: 3
题号: 5
功能:将一个字符串中下标为 m 的字符开始的全部字符复制成为另
一个字符串。
#include<stdio.h>
void strcopy(char *str1,char *str2,int m)
{
char *p1,*p2;
/***********SPACE***********/
【?】;
p2=str2;
while(*p1)
/***********SPACE***********/
【?】;
/***********SPACE***********/
【?】;
}
main()
{
int i,m;
char str1[80],str2[80];
gets(str1);
scanf("%d",&m);
/***********SPACE***********/
【?】;
puts(str1);puts(str2);
}
答案:
1). p1=str1+m
2). *p2++=*p1++ 或 *(p2++)=*(p1++) 或 *p2=*p1,p2++,p1++ 或 *p2=*p1++,p2++
或 *p2++=*p1,p1++
3). *p2='\0' 或 *p2=0 或 *p2=NULL
4). strcopy(str1,str2,m)
显示序号: 4
题号: 6
功能:以下程序是用选择法对 10 个整数按升序排序。
/***********SPACE***********/
【?】
main()
{
int i,j,k,t,a[N];
for(i=0;i<=N-1;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
{
/***********SPACE***********/
【?】;
/***********SPACE***********/
for(j=i+1; 【?】;j++)
if(a[j]<a[k]) k=j;
/***********SPACE***********/
if( 【?】)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
printf("output the sorted array:\n");
for(i=0;i<=N-1;i++)
printf("%5d",a[i]);
printf("\n");
}
答案:
1). #define N 10
2). k=i
3). j<N 或 N>j 或 j<=N-1 或 N-1>=j
4). k!=i
显示序号: 5
题号: 7
功能:从键盘上输入一个字符串 , 将该字符串升序排列后输出到
文件 test.txt 中,然后从该文件读出字符串并显示出来。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
FILE *fp;
char t,str[100],str1[100]; int n,i,j;
if((fp=fopen("test.txt","w"))==NULL)
{
printf("can't open this file.\n");
exit(0);
}
printf("input a string:\n"); gets(str);
/***********SPACE***********/
【?】;
/***********SPACE***********/
for(i=0; 【?】 ;i++)
for(j=0;j<n-i-1;j++)
/***********SPACE***********/
if( 【?】)
{
t=str[j];
str[j]=str[j+1];
str[j+1]=t;
}
/***********SPACE***********/
【 ?】;
fclose(fp);
fp=fopen("test.txt","r");
fgets(str1,100,fp);
printf("%s\n",str1);
fclose(fp);
}
答案:
1). n=strlen(str) 或 for(n=0;str[n]!='\0';n++) 或 for(n=0;str[n];n++) 或
for(n=0;str[n]!=0;n++)
2). i<n 或 n>i 或 i<-1+n 或 i<n-1 或 n-1>i 或 -1+n>i 或 i<=n-1 或 n-1>=i 或
-1+n>=i
3). str[j]>str[j+1] 或 str[j+1]<str[j] 或 str[j+1]<str[j] 或 str[j+1]<=str[j]
4). fputs(str,fp) 或 fprintf(fp,"%s\n",str) 或 fprintf(fp,"%s",str)
显示序号: 6
题号: 8
功能:以每行 5 个数来输出 300 以内能被 7 或 17 整除的偶数,并求出
其和。
#include <stdio.h>
#include <conio.h>
main()
{
int i,n,sum;
sum=0;
/***********SPACE***********/
【 ?】;
/***********SPACE***********/
for(i=1; 【?】 ;i++)
/***********SPACE***********/
if( 【?】 )
if(i%2==0)
{
sum=sum+i;
n++;
printf("%6d",i);
/***********SPACE***********/
if( 【?】)
printf("\n");
}
printf("\ntotal=%d",sum);
}
剩余49页未读,继续阅读
资源评论
- weixin_432009422024-03-01简直是宝藏资源,实用价值很高,支持!
Terminalyy
- 粉丝: 0
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功