A. 求C语言编程序代码,写的全的100分就是你的~
//输入功能:输入30名学生的学号、班级、姓名、上机起始时间
#include<time.h>
#include<stdio.h>
#include<string.h>
#include<Windows.h>
#define N 20
#define M 100
struct student
{ char id[N];
char theclass[N];
char name[N];
char ontime[N];
}
student[M];
int n;
void addition()
{ int i;
printf("\n请输入录入学生信息的总数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ printf("\n\t请输入第%d个学生学号(20s):",i);
scanf("%s",student[i-1].id);
printf("\n\t请输入第%d个学生班级(20s):",i);
scanf("%s",student[i-1].theclass);
printf("\n\t请输入第%d个学生姓名(20s):",i);
scanf("%s",student[i-1].name);
printf("\n\t请输入第%d个学生上机时间(20s)(例:02):",i);
scanf("%s",student[i-1].ontime);
printf("\n\t提示:您已成功录入第%d条信息\n",i);
}
}
//计算功能:计算每个下机学生的上机费用,每小时1元。
//(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)
void calculate()
{ int hours;
char times[30];
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime(&rawtime );
strcpy(times,asctime(timeinfo));
printf("\t所有学生上机费用如下:\n");
for(int i=1;i<=n;i++)
{printf("学生%d费用:",i); if((student[i-1].ontime[3]-48)*10+student[i-1].ontime[4]>(times[14]-48)*10+times[15]) hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1];
else hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1]+1;
printf("%d\n",hours);
}
}
void calculate()
{ int hours;
char times[30];
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime(&rawtime );
strcpy(times,asctime(timeinfo));
printf("\t所有学生上机费用如下:\n");
for(int i=1;i<=n;i++)
{ printf("学生%d费用:",i); if((student[i-1].ontime[3]-48)*10+student[i-1].ontime[4]>(times[14]-48)*10+times[15]) hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1];
else hours=(times[11]-48)*10+times[12]-(student[i-1].ontime[0]-48)*10-student[i-1].ontime[1]+1;
printf("%d\n",hours);
}
}
//查询功能:按条件(班级、学号、姓名)显示学生的上机时间。
void search()
{ int i,b,c,count;
do
{ char find[20];
printf("\n请选择查询方式:1.根据学号查询;2.根据班级查询;3.根据姓名查询;4.根据上机时间:");
scanf("%d",&b);
switch(b)
{ case 1: count=PF_FLOATING_POINT_PRECISION_ERRATA; printf("\n**请输入学生的学号:");
scanf("%s",find);
for(i=0;i<n;i++)
{
if (strcmp(student[i].id,find)==0)
{
count++;
if(count==PF_FLOATING_POINT_EMULATED)
printf("学生学号\t学生班级\t学生姓名\t上机时间\n"); printf("%8s%15s%15s%17s",student[i].id,student[i].theclass, student[i].name,student[i].ontime);
}
}
if(!count)
printf("****提示:该生不存在");
goto A;
case 2: count=PF_FLOATING_POINT_PRECISION_ERRATA;
printf("\n**请输入学生的班级:");
scanf("%s",find);
for(i=0;i<n;i++)
{ if (strcmp(student[i].theclass,find)==0)
{ count++;
if(count==PF_FLOATING_POINT_EMULATED)
printf("学生学号\t学生班级\t学生姓名\t上机时间\n"); printf("%8s%15s%15s%17s",student[i].id,student[i].theclass, student[i].name,student[i].ontime);
}
}
if(!count)
printf("提示:该生不存在!.....");
goto A;
case 3: count=PF_FLOATING_POINT_PRECISION_ERRATA;
printf("\n**请输入学生的姓名:");
scanf("%s",find);
for(i=0;i<n;i++)
{
if (strcmp(student[i].name,find)==0)
{
count++;
if(count==PF_FLOATING_POINT_EMULATED)
printf("学生学号\t学生班级\t学生姓名\t上机时间\n"); printf("%8s%15s%15s%17s",student[i].id,student[i].theclass, student[i].name,student[i].ontime);
}
}
if(!count) printf("提示:该生不存在!请重新输入!");
goto A;
case 4: count=PF_FLOATING_POINT_PRECISION_ERRATA;
printf("\n**请输入学生的上机时间:");
scanf("%s",find);
for(i=0;i<n;i++)
{ if (strcmp(student[i].ontime,find)==0)
{ count++;
if(count==PF_FLOATING_POINT_EMULATED)
printf("学生学号\t学生班级\t学生姓名\t上机时间\n"); printf("%8s%15s%15s%17s",student[i].id,student[i].theclass, student[i].name,student[i].ontime);
}
}
if(!count)
printf("****提示:该生不存在!");
goto A;
default:printf("*****提示:输入错误");
}
A:printf("\n\t**1.继续\n\t**0.返回主菜单");
printf("\n\t 请输入您的选择:");
scanf("%d",&c);
}
while(c);
}
//机器使用情况的显示(显示方式不限但要一目了然)
void menu()
{
printf("\n\t*******************欢迎进入机房收费管理系统!*******************\n");
printf("\t* 1.录入功能2.计算功能*\n");
printf("\t* 3.查询功能0.-*EXIT*- *\n"); printf("\t***************************************************************\n");
printf("\n\t 请输入您的选择:");
}
void main()
{ system("color 5f");
int a;
C:menu();
scanf("%d",&a);
switch(a)
{
case 0:printf("正在退出......\n谢谢使用本系统,再见");break;
case 1:addition();
goto C;
/*录入功能*/
case 2:calculate();
goto C; /*浏览功能*/
case 3:search();
goto C; /*查询功能*/
}
}
/*说明:以上程序有错,自己调试,改一下吧。大概就是这样了,作业还是要自己慢慢做哈嘛。才会懂,程序要自己多看多写,多改,才会懂的。*/
B. 请提供一个编程代码
program answer;
var
s,i,n:real;
begin
readln(n);
s:=0;
i:=0;
while i<=n do
begin
i:=i+1;
s:=s+1/i;
end;
writeln(s);
end.
这是理论上的代码,但是由于实型的精度问题,需要进行一定的改进。
比如while后面的i<=n可以改成abs(i-n)<=0.001;
用for 的
program answer;
var
n,i:integer;
s:real;
begin
readln(n);
s:=0;
for i:=1 to n do
s:=s+1/i;
writeln(s);
end.
这题目一旦n很大后结果会和实际结果相差很大,这是由于pascal精度造成的.
C. 怎么编程写代码
代码是思维的具体实现
其实不是你写不出
而是还没有想明白
比如
让求一个比较复杂的东西
感觉比较简单
然后开始写
结果半个小时还没出来
就没兴趣了
感觉有点纠结
呵呵
其实
你可以把那些东西分开来想
第一步
我要得到什么
然后写一个方法
第二步要怎么样写一个方法
不一定要都实现
比如一个问题
需要三个方法解决
你完成了两个
就差一步了
然后看看别人的
反省下
也是蛮有进步的
o(∩_∩)o
加油哦
成功是要努力的
可是努力不一定能马上见到效果
但
你做了
自己还是知道值不值得的
D. 零基础怎样写代码
1、最重要的是学会写程序:
C语言也好,python也好,你得学会把自己的思考用程序实现。举个例子,你想制定计划表,安排自己的时间,那这个问题就可以写个程序来实现;你想做笔记、管理自己的文件,这也是一个程序。从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器。
5、关于写代码:
写代码是基本功,代码写不好的,嘴上说多牛逼,多半是瞎扯淡。
6、关于总结:
总结记录,加深记忆,方便以后查看。多进行总结记录也会起到不错的效果。
E. 如何自己编程序做软件
万事开头难,首先,要有扎实的基础知识,推荐先学 c语言,搞清楚基本概念,比如 变量,函数,类,数据类型等等,再下点功夫研究下数据结构,前者是所有编程语言的构成基石,后者是算法,就是如何用编程语言去解决实际问题。不要相信什么速成教程,不要被当下众多流行的编程语言搞得不知如何下手,安下心花功夫把基础打牢。
第二,推荐学习下java语言,建议看看 《java编程思想》这本书,这是本着名的java编程教学书籍,网上有 pdf下载。
第三,熟悉一下关系型数据库,当前三大主流关系型数据库 包括 mysql, oracle,sqlserver,你可以挑一个专门学习下,主要学习关系型数据中的 基本概念,比如 表,视图,存储过程,函数,以及 关系型数据库 语言,在网上搜相关书籍学习下就可以了,mysql 安装较为简单,而且使用广泛,免费,跨平台,推荐安装,以它为蓝本学习。
第四,学习下 html ,js,css ,这些是做网页的基础,这些你可以 上 菜鸟教程 等网站学习,当然,这些网站教的比较浅,要想深入研究,最好还是找相关书籍好好学一下。
有了这些知识,你可以尝试做个小系统,比如论坛,图书管理系统什么的。 前端页面 用 html 设计,css美化,js 做数据加载,java 做后台,接收发送数据从(到)前端页面, 操作数据库 ,mysql作为数据库用来存放数据。
然后,你可以研究一些专业性的框架做一些真正的可用的软件开发了,前端比如,angularjs,vue ,react,后端 如 java spring ,hibernate , 这时候,你要做的就是上官网,看帮助文档了。
计算机发展的速度是非常快的,新技术层出不穷,但不管怎样,基础的东西是不会变的,所以,花时间把基础打牢,然后多做项目实践,这样才能成功。
F. 编程代码
今天也是闲来无事,就多少给你写点c语言的吧,自己也顺便回忆下!
1,数据类型:char,short,int,long,float,double,byte,boolean,unsigned,struct,union,enum。
2,存储类别:auto,static,register,extern。
3,函数定义:形式为:存储类别 数据类型 函数名(参数列表){函数体}
例如: static int max(int x,int y){int z; z=x>y?x:y; return z;}
4,语句:
条件控制语句:if(表达式)语句1 else 语句2
循环语句:while(表达式);do 语句 while (表达式);
for(表达式1;表达式2;表达式3){};
分支:switch(表达式){case 常量表达式1:语句1;case 常量表 达式2:语句2;…………default 语句n+1;}
5,预处理命令:
#define 宏名 字符串
#define 宏名(参数1,参数2,…………参数n)字符串
#undef 宏名
#include “文件名”
#if 常量表达式
#ifdef 宏名
#ifndef宏名
#else
#endif
6,函数,
数学函数 如:abs,acos,max,log,
字符函数和字符串函数:strcat ,strcmp,strlen,tolower等
输入输出函数;scanf,printf,write,puts,read,open等
7动态存储分配函数:calloc,free,malloc,free,realloc;
好了,就写这么多了。其实我想说,如果只是对电脑编程有点兴趣,还是算了,去做做其他有意义的事吧,别浪费时间。
G. 本人,好奇心重的菜鸟,想知道 编程的代码是怎么生成的
编程代码像一个口令一样,让不同的素材做不同的动作。比如你说的时钟代码。需要绘制表针表盘,并且用代码随着时间修改指针的位置和角度。这样让你看起来就是一个时钟了。 网页里的每隔一文字、图片、符号,都有自己的颜色、位置、角度、字体等属性。这些代码就是不时修改这些属性让这些素材以不同的姿态呈现在你的面前。 而你说的这些,多数是JAVASCRIPT脚本语言。它使网页更生动了。 计算机的编程语言有很多,有些需要编译成.exe文件才能执行,有些代码写完放到合适的位置就能直接执行。但他们都大同小异,一通百通。如果你要学习他们,可不能三天打鱼两天晒网,要拿出苦行僧的毅力才行哦。
H. 如何自制一个代码编辑器
编使用了c#来制作一个代码编辑器,c#编程不需要考虑内存等操作,而且面向对象,制作起来较为简单,如果您要用c++等语言开发,网络
“ SciLexer.dll”就能看到相关资料了,首先,我们简单布局一下,新建一个新的c#
windows应用窗体项目,然后在窗体放入richTextBox控件,一个LinkLabel控件(用于触发事件),一个TabControl控件
(把开源的代码编辑器控件放在这个控件里面)。
接下来,我们让TabControl控件,richTextBox控件和LinkLabel控件随着窗体的大小的变化而调整,如图所示,设置他的Anchor、Dock等属性,进行相应的修改,这里不再多说。那下面就是最关键的编程部分了。
在添加代码之前,我们需要引用一下dll,我们直接引用c#的dll即可,简便了我们编程的难度。我们右击添加引用即可,选择我们的dll,点击确定即可。然后我们开始写真正代码了。
下面贴出示例代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ScintillaNet;//引用dll
/* sqzhmir1206 网络经验 示例代码 感谢您的阅读*/
namespace 命名空间名称//请自行修改
{
public partial class Form1 : Form
{
public Scintilla Myediter;
public Form1()
{
InitializeComponent();
//以下是声明了编辑代码的控件 这里取名“Myediter”
this.Myediter = new Scintilla();
this.Myediter.Margins.Margin1.Width = 1;
this.Myediter.Margins.Margin0.Type = MarginType.Number;
this.Myediter.Margins.Margin0.Width = 0x23;
this.Myediter.ConfigurationManager.Language = "cs";
this.Myediter.Dock = DockStyle.Fill;
this.Myediter.Scrolling.ScrollBars = ScrollBars.Both;
this.Myediter.ConfigurationManager.IsBuiltInEnabled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
this.tabPage1.Controls.Add(this.Myediter);//加入编辑代码的控件 这里取名“Myediter”。
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Myediter.Text = richTextBox1.Text.ToString();//Myediter控件显示richtextbox1控件的文字。
}
}
}
然后我们编译,修改报错的问题,运行。
I. c语言编程代码
两种方法我写在一起,可以独立拆开。
#include <stdio.h>
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容: ");
show(a);
printf(" 1、用数组指针的方法(函数finda1): ");
finda1(a);
printf("执行后: ");
show(a);
printf(" --------------------- ");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容: ");
show(a);
printf(" 2、用指针数组的方法(函数finda2): ");
finda2(b);
printf("执行后: ");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf(" "))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}