# 定义学生信息类
class Student:
def __init__(self, id, name, score):
self.id = id
self.name = name
self.score = score
# 定义读取学生信息的函数
def read_student_info():
student_list = []
while True:
id = input("请输入学号:")
if id == "":
break
name = input("请输入姓名:")
score = input("请输入英语成绩:")
student_list.append(Student(id, name, score))
return student_list
# 定义伍好输出学生信息的函数
def print_student_info(student_list):
for student in student_list:
print("学号:" + student.id + " 姓名:" + student.name + " 英语成绩:" + student.score)
# 主函数
def main():
student_list = read_student_info()
print_student_info(student_list)
# 调用主函数
main()
在神橘指运行这段程序之后,游配程序会提示用户输入学号、姓名和英语成绩,用户可以连续输入多个学生的信息。输入空学号时,程序会停止读取学生信息,并输出所有学生的学号、姓名和英语成绩。
/枝悄/编写一程序,程序的功能是从键盘输入一个文本文件的名称慎搭局,读出其文件中的内容,将其中的大写字母转换成小写字母后保存回原文件。#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp
char ch,filename[20]
printf("请输入文件的路径:\n")
gets(filename)
fp=fopen(filename,"r+")
while(!feof(fp))
{
ch=fgetc(fp)
if(ch>='A'&&ch<='Z') /*大小写转换*/
{
ch=ch+32
fseek(fp,-1L,1) /*向前移动一个字节*/
fputc(ch,fp)
fseek(fp,0L,1) /*转换读写宽让状态,不移动*/
}
}
fclose(fp) /*关闭文件*/
}
程序如下:
#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp
char ch,filename[20]
printf("请输入文件的路径:\n")
gets(filename)
fp=fopen(filename,"r+")
while(!feof(fp))
{
ch=fgetc(fp)
if(ch>='A'&&ch<='Z')
{
ch=ch+32
fseek(fp,-1L,1)
fputc(ch,fp)
fseek(fp,0L,1)
}
}
fclose(fp)
}
#include <唯帆stdio.h>void main(){
int i,j,a[5][5],s=0
for(i=0i<5i++)
for(j=0j<5j++)
scanf("首山没%d",&a[i][j])
for(i=0i<5i++){
for(j=0j<5j++)
s+=a[i][j]
printf("者纳第%d行的和:%d\n",i+1,s)
s=0
}
for(j=0j<5j++){
for(i=0i<5i++)
s+=a[i][j]
printf("第%d列的和:%d\n",j+1,s)
s=0
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)