⑴ 用c語言編寫程序輸出一個短句
用if或switch語句如`:
switch((int)x)
{
case 9:printf("你好 ");break;
case 8:printf("您好 ");break;
case 7:printf("我愛你 ");break;
case 6:printf("。。 ");break;
default:printf("重慶 ");
}
你輸入6,7,8,9,分別輸出相應的話 這只是部分 你還要在前面加上預處理和主函數
//C:
#include <stdio.h>
int main() {
int x = 10;
printf("%s%d%s", "需要100元的紙幣共", x, "張。");
}
//C++:
#include <iostream>
int main() {
int x = 10;
cout <<; "需要100元的紙幣共" << x <<; "張。";
}printf的使用方法是:
int printf ( const char * format, 。 );上面的s是String類型輸出,d是整型(可以改為i)
[具體的類型表參考]C++REF,上面有很全的資料,但是需要一定的英語知識積累
#include
int main()
{
int a,b;
int c;
scanf("%d%d%d",&a,&b,&c);//輸入三個數
switch(c)//對輸入第三個數進行判斷
{
case 0://如果第三個數是0,那麼輸出前兩個數的和
c = a+b;
break;
case 1://否則輸出前兩個數的差
default:
c = a-b;
break;
}
printf("%d ", c);//這里輸出結果。
}
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("<;格式化字元串>", <;參量表>);
其中格式化字元串包括兩部分內容:
一部分是正常字元, 這些字元將按原樣輸出;另一部分是格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元, 用來確定輸出內容格式。
參量表是需要輸出的一系列參數, 其個數必須與格式化字元串所說明的輸出參數個數一樣多, 各參數之間用","分開, 且順序一一對應, 否則將會出現意想不到的錯誤。
/*******************************************************************/
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字元數。
n指精度,用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
這個笑臉算嗎呵呵
#include<stdio.h>
#include <Windows.h>
struct move_point
{
int x,y;
int xv,yv;
}man;
void gotoxy(int x, int y) //x為列坐標,y為行坐標
{
COORD pos = {x,y};//定義坐標
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//設置一個句柄
SetConsoleCursorPosition(hOut, pos);
}
void main()
{
int i;
gotoxy(10, 10);
printf("%c", 2);
for(i = 0; i < 40; i++)
{
gotoxy(10 + i, 10);
printf(" ");
printf("%c", 2);
Sleep(100);
}
}
1.#include
main()
{
int a;
scanf("%d",&a);
if(a/2!=0)
printf("this is a odd number.");
else
printf("this is a even number.");
}
2.#include
#define PI 3.1415926
void main()
{
int r=5,h=3;
float area,vol;
area=PI*r*r;
vol=area*h;
printf("area=%f",area);
printf("vol=%f",vol);
}
3.
#include
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a>b?a:b;
printf("%d",c);
}
WIN-TC下編譯成功 不好意思,char *str;字元串指針才對。
printf和scanf都是基本的輸入輸出函數 在turbo c中根本不用導入string 頭文件和stdio 除非你用C++ main() { char *str; int n; printf("Please input a string:"); scanf("%s",str); printf("Which char:"); scanf("%d",&n); printf("The NO.%d charector is "%.1s" ",n,str+n-1); getch(); }。
⑵ 如何用C語言寫代碼,彈出很多對話框,就是作弄人的那種
#include<windows.h>
staticconstchar*msg[]={
"整你沒商量xx",
"整你沒商量sdf",
"整你沒商量xxd",
"整你沒商量xx",
"整你沒商量..",
"整你沒商量..",
"整你沒商量..e"
//可以寫很多
};
intmain()
{
inti;
for(i=0;i<sizeof(msg)/sizeof(msg[0]);i++)
{
if(i%2)
{
MessageBox(NULL,msg[i],"HeHeHeHe",MB_YESNOCANCEL);
}
else
{
MessageBox(NULL,msg[i],"HeHeHeHe",MB_ABORTRETRYIGNORE);
}
}
return0;
}
⑶ 如何用C語言編寫一個簡單的聊天室程序
這樣:
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <pthread.h>
#define MAXLINE 100;
void *threadsend(void *vargp);
void *threadrecv(void *vargp);
int main()
{
int *clientfdp;
clientfdp = (int *)malloc(sizeof(int));
*clientfdp = socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in serveraddr;
struct hostent *hp;
bzero((char *)&serveraddr,sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_port = htons(15636);
serveraddr.sin_addr.s_addr = inet_addr("127.0.0.1");
if(connect(*clientfdp,(struct sockaddr *)&serveraddr,sizeof(serveraddr)) < 0){
printf("connect error ");
exit(1);
}
pthread_t tid1,tid2;
printf("connected ");
while(1){
pthread_create(&tid1,NULL,threadsend,clientfdp);
pthread_create(&tid2,NULL,threadrecv,clientfdp);
}
return EXIT_SUCCESS;
}
void *threadsend(void * vargp)
{
//pthread_t tid2;
int connfd = *((int *)vargp);
int idata;
char temp[100];
while(1){
//printf("me: ");
fgets(temp,100,stdin);
send(connfd,temp,100,0);
printf(" client send OK ");
}
printf("client send ");
return NULL;
}
void *threadrecv(void *vargp)
{
char temp[100];
int connfd = *((int *)vargp);
while(1){
int idata = 0;
idata = recv(connfd,temp,100,0);
if(idata > 0){
printf("server : %s ",temp);
}
}
return NULL;
}
注意事項
linux下編譯多線程代碼時,shell提示找不到 pthread_create函數,原因是 pthread.h不是linux系統默認載入的庫文件,應該使用類似如下gcc命令進行編譯:
gcc echoserver.c -lpthread -o echoserver
只要注意 -lpthread參數就可以了。
⑷ 1. 簡答題 編程實現,使用C語言編寫從屏幕上輸出兩句話: ①C 語言程序設計! ②
#include<stdio.h>
int main()
{ printf("C 語言程序設計! \n");
printf("祝你學習順利!\n");
return 0;
}