1. 经典C语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
2. c语言编程实例复杂点的!百度上的都是错,帮帮忙!
#include <stdio.h> void swap(int &x,int &y) { int temp; temp=x; x=y; y=temp; } template <class T> void InsertSort(T a[],int n)//插入排序,从a[1]开始,和之前的元素比较如果满足条件则将序列往后移动。 { int i,j; int temp; for(i=1;i<n;i++) { j=i; temp=a[i]; while(j>0&&temp<a[j-1]) { a[j]=a[j-1]; j--; } a[j]=temp; } } template <class T> void BubbleSort(T a[],int n)//起泡排序,两两排序,交换位置。 { int changeindex; int i,j; i=n-1; while(i>0) { changeindex=0; for(j=0;j<i;j++) { if(a[j]>a[j+1]) { swap(a[j],a[j+1]); changeindex=j; } } i=changeindex; } } template <class T> void display(T a[],int n) { for(int i=0;i<n;i++) { printf("%c",a[i]); } } template <class T> void SelectSort(T a[],int n)//选择排序,一次遍历选择最小元素插入排头,序列个数递减 { int smallindex; for(int i=0;i<n-1;i++) { smallindex=i; for(int j=i+1;j<n;j++) { if(a[j]>a[i]) smallindex=j; } swap(a[i],a[smallindex]); } } template <class T> int BinSearch(T a[],int n,T key) { int mid,low,high; T midvalue; low=0; high=n-1; while(low<=high) { mid=(low+high)/2; midvalue=a[mid]; if(midvalue==key) return mid; else if(key<midvalue) high=mid-1; else low=mid+1; } return -1; } void main() { char a[7]={'a','c','b','e','d','f','g'}; InsertSort(a,7); int b[8]={2,3,4,5,6,7,8,9}; SelectSort(b,8); int key; key=BinSearch(b,8,7); printf("%d",key); // display(a,7); }
3. c语言程序设计实例
这是个宏定义,表示后面那个格式化字符串以FORMAT来代替
4. c语言编程
C语言编程如何快速实现
在我们初次学习C语言的时候,总想着快速的实现编译过程。那么C语言编程究竟是如何实现的呢,当然是要通过自己喜欢的编译器来编译完成,那么今天就为大家介绍C语言编程是如何快速的实现。
1. 首先我们下载一款适合C语言的编译器,今天为大家讲解的C语言编译器为CodeBlocks,该编译器没有太过复杂,很符合初学者,简单上手快。
5. C语言编写程序。要运行实例
#include<stdio.h>
#defineMAX20//预定义数组容量
/****************************
******************************/
intmain()
{
inti,j,n;
inta[MAX]={2,4,7,9,13,15,20,22,25,36};
scanf("%d",&n);
for(i=0;i<MAX;i++)
{
//原则上应该先判断数组实际容量,没有空间,另用其它方法插入
//有,直接比较插入。此处假设数组预定义永远比实际容量大。不判断
if(n<a[i])
{
for(j=MAX-1;j>i;j--)
a[j]=a[j-1];
a[i]=n;
break;
}
}
for(i=0;i<MAX;i++)//输出结果
{
if(a[i]==0)
break;//因为预定义的数组长度比较实际容量大,后面会出现0值,
//就不要输出了,退出循环
printf("%d",a[i]);
}
return0;
}
6. C语言简单例子
C语言中,一般会用到函数。系统默认从主函数开始运行,即main()函数。一般结构为:
void main(void)
{
....
}
一般函数是带有参数的,即后面括号中需要一个或n个变量。中间用逗号隔开。例如
void add(int a, int b)
{
...
}
其中a,b为整形的参数,在大部分系统中int 代表16位的数。
有的函数还有返回值:像上面的一个加法函数,可以写成:
int add(int a,int b)
{
return (a+b); //retuen为返回值
}
当我们要调用该函数时,只需要这要写:
void main(void)
{
int sum = 0;
sum = add(x1,x2); //x1,x2为两个常数
}
7. C语言编程实例
表示用FORMAT来代表"%d\n%s\n%f\n........“
也就是说在程序中用到FORMAT,其实就是用了"%d\n%s\n%f\n........“
8. 求c语言编程文件操作实例!
1.打开一个文件
#include <stdio.h>
main()
{
FILE *fp; /*定义一个文件指针*/
int i;
fp=fopen("wenjian", "rb"); /*打开当前目录名为wenjian的文件只读*/
if(fp==NULL) /*判断文件是否打开成功*/
puts("File open error");/*提示打开不成功*/
i=fclose(fp); /*关闭打开的文件*/
if(i==0) /*判断文件是否关闭成功*/
printf("O,K"); /*提示关闭成功*/
else
puts("File close error");/*提示关闭不成功*/
}
2.运行后产生一个text.dat的文件
#include<stdio.h>
main()
{
char *s="That's good news"); /*定义字符串指针并初始化*/
int i=617; /*定义整型变量并初始化*/
FILE *fp; /*定义文件指针*/
fp=fopne("test.dat", "w"); /*建立一个文字文件只写*/
fputs("Your score of TOEFLis", fp);/*向所建文件写入一串字符*/
fputc(':', fp); /*向所建文件写冒号:*/
fprintf(fp, "%d\n", i); /*向所建文件写一整型数*/
fprintf(fp, "%s", s); /*向所建文件写一字符串*/
fclose(fp); /*关闭文件*/
}
9. 求C语言编程实例100行以上,要有文字大概解释一下
下面是一个用C语言显示一个简单的WIndows窗口的小程序。用C语言对Windows编程的基础。
//+---------------------------------------------------------------------------
//
//HELLO_WIN.C-WindowsGUI'HelloWorld!'示例
//
//+---------------------------------------------------------------------------
#include<windows.h>
#defineAPPNAME"HELLO_WIN"
charszAppName[]=APPNAME;//当前有用程序的名称
charszTitle[]=APPNAME;//标题行显示的文字
constchar*pWindowText;
voidCenterWindow(HWNDhWnd);
//+---------------------------------------------------------------------------
//
//Function:WndProc
//
//Synopsis:处理Windows消息的函数
//
//Arguments:sameasalways.
//----------------------------------------------------------------------------
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
switch(message){
//-----------------------firstandlast
caseWM_CREATE:
CenterWindow(hwnd);
break;
caseWM_DESTROY:
PostQuitMessage(0);
break;
//-----------------------getoutofit...
caseWM_RBUTTONUP:
DestroyWindow(hwnd);
break;
caseWM_KEYDOWN:
if(VK_ESCAPE==wParam)
DestroyWindow(hwnd);
break;
//-----------------------displayourminimalinfo
caseWM_PAINT:
{
PAINTSTRUCTps;
HDChdc;
RECTrc;
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rc);
SetTextColor(hdc,RGB(240,240,96));
SetBkMode(hdc,TRANSPARENT);
DrawText(hdc,pWindowText,-1,&rc,DT_CENTER|DT_SINGLELINE|DT_VCENTER);
EndPaint(hwnd,&ps);
break;
}
//-----------------------letwindowsdoallotherstuff
default:
returnDefWindowProc(hwnd,message,wParam,lParam);
}
return0;
}
//+---------------------------------------------------------------------------
//
//Function:WinMain
//
//Synopsis:
//
//----------------------------------------------------------------------------
intAPIENTRYWinMain(
HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnCmdShow
)
{
MSGmsg;
WNDCLASSwc;
HWNDhwnd;
pWindowText=lpCmdLine[0]?lpCmdLine:"HelloWindows!";
//
//themainwindow.
ZeroMemory(&wc,sizeofwc);
wc.hInstance=hInstance;
wc.lpszClassName=szAppName;
wc.lpfnWndProc=(WNDPROC)WndProc;
wc.style=CS_DBLCLKS|CS_VREDRAW|CS_HREDRAW;
wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
if(FALSE==RegisterClass(&wc))
return0;
//createthebrowser
hwnd=CreateWindow(
szAppName,
szTitle,
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
CW_USEDEFAULT,
CW_USEDEFAULT,
360,//CW_USEDEFAULT,
240,//CW_USEDEFAULT,
0,
0,
hInstance,
0);
if(NULL==hwnd)
return0;
//Mainmessageloop:
while(GetMessage(&msg,NULL,0,0)>0){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
//+---------------------------------------------------------------------------
//+---------------------------------------------------------------------------
voidCenterWindow(HWNDhwnd_self)
{
HWNDhwnd_parent;
RECTrw_self,rc_parent,rw_parent;
intxpos,ypos;
hwnd_parent=GetParent(hwnd_self);
if(NULL==hwnd_parent)
hwnd_parent=GetDesktopWindow();
GetWindowRect(hwnd_parent,&rw_parent);
GetClientRect(hwnd_parent,&rc_parent);
GetWindowRect(hwnd_self,&rw_self);
xpos=rw_parent.left+(rc_parent.right+rw_self.left-rw_self.right)/2;
ypos=rw_parent.top+(rc_parent.bottom+rw_self.top-rw_self.bottom)/2;
SetWindowPos(
hwnd_self,NULL,
xpos,ypos,0,0,
SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE
);
}
//+---------------------------------------------------------------------------
10. C语言的经典编程例子
//最经典的当然是HelloWorld了。
#include"stdio.h"
intmain(void)
{
printf("HelloWorld! ");
}