下列程序实现的功能是:从键盘上输入10个整数,并把它们写到“D:”盘“a1.dat”文件中,然后从中读出第5
以下程序的功能是从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请填空。 main() { char str[81],*sptr; int i; for(i=0;i<80;i++) { str[i]=getchar(); if(str[i]==\n)break; } str[i]=【 】; sptr=str1 while(* sptr)putchar(* sptr【 】); }
请编写Python程序完成以下要求: 提示用户从键盘上输入一个4位的正整数(假设个位不为0),在屏幕上输出该数的反序数。反序数即原数各位上的数字颠倒次序所形成的另一个整数。例如,1234的反序数是4321;2468的反序数是8642。 (得分点提示:程序的可读性、是否有注释、功能是否正确、输入输出是否有提示信息) 代码提示:反序数很简单,考虑用“商和余数”来解决这个问题 输入要求:以输入3579为例 输出要求:要求输出内容是“输入 3579 的反序数为 9753 。”,注意这里3579和9753前后都要求有2个空格,想想看使用占位符和对齐方式“<^>”如何实现呢?
以下程序从文本文件worker.txt中输入10个职工的信息(包括工号和工资),然后计算并输出平均工资,再从键盘上输入一个职工号,查找并输出该职工的信息,如果没有找到,则输出Not Found。假设文件操作总是成功的。
#include<stdio.h>
struct worker
{/*职工结构体*/
int num; /*工号*/
float pay /*工资*/
struct worker *next;
};
float averpay(struct worker per[],int n)
{
float sum=0;
int i;
for(i=0;i<n;i++)
sum+=______;
return sum/n;
}
struct worker*find(struct worker per[],int n,int num)
{
inti;
for(i=0;i<n;i++)
if(per[i].num==num)
return______;
return NULL;
}
main ()
{
struct worker per[10],*p;
float x,ave;
int num,i;
FILE *fp;
/*从文件中输入10个职工的信息*/
fp=______;
for(i=0:i<10; i++)
{
fscanf(fp,"%d%f",&num,&x);
per[i].num=num;
per[i].pay=x;
}
fclose(fp);
/*计算并输出平均工资*/
ave=averpay(per,10);
printf("Average=%f\n",ave);
/*查找某个职工*/
scanf("%d",&num);
p=______;
if(P!=NULL)
printf("%d,%f\n",p->num,p->pay);
else
printf("Not Found\n");
}