1. C语言程序设计
#include "stdafx.h"
void main(int argc, _TCHAR* argv[])
{
int k;
//定义整型变量k
float a;
//定义单精度变量a
float x;
printf("请输入k: ");
scanf("%d",&k);
//每输入的时候需要指定输入的类型int类型的是%d,单精度的是%f。&是取地址符,&k表示把输入指液樱的数据存放在k的内存地址里面,这样k就有值了
printf("\n请输入a: ");
scanf("%f",&a);
printf("\n请输入x: ");
scanf("%f",&x);
printf("\n你输入的k是:%d",k);
//输出的时候要输出变量就得先指定输出变量的类型,输埋培出字符串与需要输出的变唯丛量用逗号相连 这样也可以printf("\n你输入的k是:%d,\n你输入的a是:%f, \n你输入的x是:%f", k,a, x);
printf("\n你输入的a是:%0.2f",a);
printf("\n你输入的x是:%f",x);
}慢慢的来其实编程不是很难的,只有努力肯定可以的
2. C语言程序设计
1.B 2.B 3.C 4.A 5.C 6.D 7.B 8.B 9.A 10.C
1、编写程序。从键盘输入100个数,将正数升序排租档列磨棚到数组的前端,把0放在中间,负数按降序排列在0的后面。
#include"弊游乱stdio.h"
void main()
{
int i,j,k,s,a[100],b[100]={0},m=0,n=0;
printf("input:");
for(i=0;i<100;i++)
scanf("%d",a[i]);
for(i=0,j=0;i<100;i++)
if(a[i]>0){b[j++]=a[i];m++;}//m正数个数
for(i=0,j=99;i<100;i++)
if(a[i]<0){b[j--]=a[i]; n++;}//n负数个数
for(i=0;i<m-1;i++)//正数排序
{ k=i
for(j=i+1;j<m;j++)
if(b[i]>b[j])k=j;
if(i!=k)
{s=b[i];b[i]=b[k];b[k]=s;}
}
for(i=100-n;i<99;i++)//负数排序
{ k=i
for(j=i+1;j<100;j--)
if(b[i]<b[j])k=j;
if(i!=k)
{s=b[i];b[i]=b[k];b[k]=s;}
}
for(i=0;i<100;i++)
printf("%d ",b[i]);
printf("\n")
}
3. C语言程序设计 简单的读取文件并整理数据
首先还是先完整的学习一下文件打的所有方式。
文件的打开方式是由,w,a,t,b,+,六个字符组成。如下:
“r” 只读打开文件,如果文件不存在,返回一个错误.
“r+” 可读写打开文件,如果文件不存在,返回错误.
“w” 只写打开文件,如果文件不存在,则创建一个新的文件,如果已经存在,将里面的内容清空.
“w+” 可读写打开文件,如果文件不存在,创建新文件,如果已经存在,清空文件中的内容.
“a” 以追加写入的方式打开文件(在文件未尾追加写入数据) ,如果文件不存在,创建新文件.
“a+” 以可读取并且可追加写入的方式打开文件,如果不存在,创建新文件.
如果要指定打开文本文件,则在打开方式中加入’ t ‘ 字符.如果是二进制文件,则加入’ b ‘ 字符. 如下:
1
"rt" "rt+" "r+t" "rb" "rb+" "r+b"
当以追加方式打开文件时,文件的数据偏移指针会指向文件的最未尾,如果此时从文件读入数据,可能会失败,都已经文件未尾了,还有什么数据要读的?所以追加方式打开时,不要第一时间读入数据.
注意: 如果想打开文件后,先读取数据,然后再写入,请不要用”w+”的方式,因为”w”方式会把已存在的文件的数据清空,所以会发生读取错误.
基于上面介绍,我们这章要从一个文本文件中读取数据,所以使用下面代码打开文件:
1
2
3
4
FILE * fptr;
fptr = fopen( FILE_NAME , "rt" );
.....
fclose( fptr );
读取文件的函数原型如下:
1
2
int fgetc( FILE* fstream);
char* fgets( char* buf , int n , FILE* fstream);
fgetc() 返回读到的字符的ASCII码.
在fgets()中,buf参数用来指定一个字符串指针来接收读到的数据,参数n用来指定读入的最大字符数.
fgets() 返回读到的字符串指针.如果错误,返回NULL.
并且,我们可以用feof()函数来判断是否已经读到了文件的未尾.
1
int feof( FILE* fstream);
如果已经读到文件未尾,feof()返回非0值(也就是TRUE值),如果没有,返回0(FALSE);
学完了上面,我们现在准备一个data.txt文件,内容可以,也可以你喜欢的任何内容:
1
2
3
1234567890
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
请把data.txt文件与程序一起放在同一个文件夹,否则会有打开data.txt文件错误
然后编写一个程序,代码如下:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
本程序中涉及到的fputc() 和 fputs()函数在上一章已经作了介绍,可自行查阅.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILENAME "data.txt" //文件名
#define BUFSIZE 27 //缓存的大小为27字节
int main( int argc , char* argv[])
{
FILE *fptr;
char buf[BUFSIZE];
char ch;
fptr = fopen( FILENAME , "r+t");
if ( fptr == NULL )
{
puts( "open file error");
exit(1);
}
do{
ch = fgetc( fptr);
fputc(ch , stdout);
}while( ch != 'n' );//如果读到换行符,就退出循环.
while( ! feof( fptr) ){//如果读到文件未尾,就退出循环.
memset ( buf , 0 , BUFSIZE);
fgets( buf , BUFSIZE -1 , fptr );
//之所以要限制读入的数据长度为BUFSIZE-1,因为buf字符串的最后一个字符必须为'',防止被读入的数据覆盖.
fputs( buf , stdout);
}
fclose( fptr);
getchar();//程序暂停,按下回车键后继续
return 0 ;
}
把代码复制到编译环境中编译后,把执行程序放在与data.txt相同的文件夹,然后运行,就会看到效果了.
4. 求 c语言程序设计
《C语言程序设计》网络网盘资源免费下载
链接:https://pan..com/s/1poC6JALVnvOfunlWOnN6nQ
0100C语言程序设迟余计谭浩强版全30讲曾怡石油大学|各帆侍学科学习视频目录|1-15讲|[C语言程序设计视频教程(曾怡)].15.csf|[C语言程序设计视频教程(曾怡)].14.csf|[C语言程序设计视频教程(曾怡)].13.csf|[C语言程序设计视频教程(曾怡)].12.csf|[C语言程序设计视频教程(曾怡)].11.csf|[C语言程序设计视频教程(曾怡)].10.csf|[C语言程序设计视频教程(曾怡)].09.csf|[C语言程序设计视频教程(曾怡)].08.csf|[C语言程序设计视频教程(曾怡)].07.csf|[C语言程序设计视频教程(曾怡)].06.csf|[C语言程序设码轿滚计视频教程(曾怡)].05.csf|[C语言程序设计视频教程(曾怡)].04.csf
5. 跪求《C语言程序设计》课本习题答案!!!
习题1参考答案
一、选择题 1. A 2. D
二、填空题
1. BASIC、FORTRAN、AL_GOL60和COBOL 2. 8
3. 关键字
4. 编辑、编译、链接和运行
三、简答题 1.答:
(1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。
(2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。
(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。
(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。
(7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。
2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答:
(1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。
6. C语言程序设计
#include "stdafx.h"
void main()
{
char a[100];int log,k;
do
{
log=0;
printf("请输入一串电文字符(英文): ");
gets(a); //输入一串电文密码
for(int i=0;i<100;i++) //找到电文结束的地方,用k标记
{
if(a[i]=='\0')
{
k=i;break;
}
}
for(i=0;i<k;i++) //检查a[0]~a[k]的字符中有无非法字符
{
if(a[i]<'A' || a[i]>'z')
{
log=1;break; //有非法字符存在则令log为1,使while循环条件成立
}
}
if(log==1) printf("输入格式不对,请重新输入\n\n"); //log为1时要求重新输入
}
while(log);
for(int i=0;i<k;i++) //对符合要求字符串进行加密芦卖
{
if((a[i]>='u' && a[i]<='z') || (a[i]>='U' && a[i]<='Z')) a[i]=a[i]-26+6;
else a[i]=a[i]+6;
}
printf("电文字符对应的密码为: ");
for(i=0;i<k;i++) //输入加密后的字符串,即密码
printf("%c",a[i]);
printf("\n");
}
/*我的这个是在VC++6.0的环境耐游下编译的,如果你用的是TC的环境,去掉头文件即。还有,我这个昌哗销程序不仅可以输入密码,而且有纠错功能哦*/
7. 电大形考作业C语言程序设计
#include <stdio.h>
#include <string.h>
void main()
{
char InputArray[64];
scanf("%s", InputArray);
int nCnta=0;
int nCntb=0;
int nCntc=0,
int nCntd=0;
for (int i=0;i<strlen(InputArray);i++)
{
switch(InputArray[i])
{
case 'a':
nCnta++;
break;
case 'b'野灶:
nCntb++;
break;
case 'c':
nCntc++;
break;
case 'd'银茄:
nCntd++;
break;
default:
break;
}
}
printf(" a:%d\n b:%d\n c:%d\颂搏扮n d:%d\n", nCnta, nCntb,nCntc, nCntd);
}
8. c语言程序设计
第一章 程序设计的基本概念
第一节 C语言的发展历史与特点
第二节 程序与程序设计
第三节 算法与算法的描述
第四节 C语言的上机操作
思考题与习题
第二章 C语言程序设计基础
第一节 C语言的程序结构
第二节 数据类型
第三节 运算符与表达式
思考题与习题
第三章 C程序控制结构
第一节 C程序的三种基本控制结构
第二节 顺序结构
第三节 选择结构
第四节 循环结构
思考题与习题
第四章 数组
第一节 数组与数组元素的概念
第二节 一维数组
第三节 二维数组及多维数组
第四节 字符串与字符数组
思考题与习题
第五章 指针
第一节 指针与指针变量的概念
第二节 指针变量的定义和引用
第三节 指针变量与数组
思考题与习题
第六章 函数
第一节 函数的定义
第二节 函数的嵌套调用
第三节 数组作为函数参数
第四节 指针与函数
第五节 变量的使用范围与存储类别
第六节 不同文件中的函数使用
思考题与习题
第七章 编译预处理
第一节 宏定义
第二节 文件包含
第三节 条件编译
思考题与题
第八章 结构体与共用体
第一节 结构体基础
第二节 结构体数组
第三节 结构体指针
第四节 链表
第五节 位段
第六节 共用体
第七节 枚举类型与自定义类型
思考题与习题
第九章 文件
第一节 文件概述
第二节 文件的打开与关闭
第三节 文件的读/写
第四节 文件的定位
思考题与习题
第十章 程序设计方法
第一节 程序设计的基本概念
第二节 结构化程序设计方法
第三节 程序效率
第四节 程序设计风格
思考题与习题
附录
附录A C语言实验
附录B 标准ABSII码表
附录C C语言中的关键字
附录D 运算符的优先级与结合性
9. 电大形考作业C语言程序设计
#include<stdio.h>
#include<stdlib.h>
voidmain(void)
{
intx;
intcnt=0;//用于记录输入整数的个数
FILE*f1;
//定义一个文件指针
f1=fopen("data.txt","w");//在程序所在项目内建立一个空文件
if(f1==NULL)
{//当f1对应的文件没有建立和打开时则退出运行
printf("不能够打开文件! ");
exit(1);
}
printf("从键盘向数据文件输入一批整数,直到输入0时结束! ");
scanf("%d",&x);//从键盘读入一个整数
cnt=1;
while(x!=0)//对每个有效地整数进行处理
{
inti=0,d[6];
if(x<0){//若为负数则向文件写入一个负号
fputc('-',f1);x=-x;
}
while(x/10!=0)
{
d[i++]=x%10;x=x/10;//用d数组保存整数中的每个数字位
}
fputc(48+x,f1);//把整数的最高位数字写入文件中
while(--i>=0)//依次把整数的后续每位数字写入文件中
fputc(48+d[i],f1);
if(cnt%3==0){
fputc(' ',f1);//每三个整数换行
}else{
fputc('',f1);//不换行则每个整数后写入一个空格
}
scanf("%d",&x);//再从键盘读入一个整数
cnt++;
}
fclose(f1);//关闭f1所对应的data.txt文件
}
10. C语言程序设计
C,D,D,D,D
A,D,C,B,D
D,B,D,D,B