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