Time of Update: 2018-12-04
// c中的函數指標,可能更好理解#include "stdafx.h"#include "stdio.h"#include "stdlib.h"int (* Test) (int l); //定義函數指標//以下定義了兩個處理函數,程式會根據情況調用不同的過程int Add(int t){ return t+ t;}int Mut(int t){ return t*t;}//把函數做參數 int test2(int t,int (* p) (int )){ return p(t);}int
Time of Update: 2018-12-04
c++是一門物件導向的語言,但是它和c#,java不同,它沒有反射機制。沒有反射機制使得c++在語言的一些設計方面與其他語言有點不一樣,主要體現在智能化方面,許多東西得程式員明確指定,例如本文要講的virtual關鍵字。virtual是在運行時才體現的,而c++在運行時無法使用反射來確定當前類的父類是否有此方法,此方法是否被重載等資訊,所以必須在寫代碼時用virtual來明確指明,然後通過編譯器做一些特殊處理(也就是使用虛表)。我們見到virtual最多的地方是在c++裡面的多態實現。//
Time of Update: 2018-12-04
Variant Records: The equivalent to the C-union structureIs there a way to create a C 'union'-like structure in Delphi? That is, a structure that uses the same memory area?The Delphi (Pascal/ObjectPascal) equivalent to a C-union structure is called a
Time of Update: 2018-12-04
C++ Standard Library Style Guidelines DRAFT 1999-02-26-------------------------------------This library is written to appropriate C++ coding standards. As such,it is intended to precede the recommendations of the GNU CodingStandard, which can be
Time of Update: 2018-12-04
題目要求:矩陣反置,即將左面的矩陣變換成右面的矩陣模樣 1 2 3 1 4 7 4 5 6 2 5 8 7 8 9 3 6 9 #include <stdio.h>void main(){int a[3][3]={1,2,3,4,5,6,7,8,9};int i,j,x; //x為第三方變數,起到交換值的作用for(i=0;i<3;i++){for(j=0;j<3;j++){if(j>=i)
Time of Update: 2018-12-04
題目要求:輸入分數,按分數輸出成績等級 A B C D E , 90分以上為A 80-89分為B 70-79分為C 60-69分為D 60分以下為E #include <stdio.h>void main(){int a;scanf("%d",&a);if(a>=90 && a<=100){printf("您的成績是A/n");}else if(a>=80 && a<=89){printf("您的成績是B/n");
Time of Update: 2018-12-04
題目要求:二維數組實現楊輝三角 #include <stdio.h>void main(){int i,j;int a[10][10]={1}; //在這裡,最多顯示到第10行for(i=0;i<10;i++){a[i][0]=1;for(j=0;j<=i;j++){printf("%5d ",a[i][j]);if(i!=9)a[i+1][j+1]=a[i][j]+a[i][j+1];}printf("/n");}}
Time of Update: 2018-12-04
題目要求:寫一函數,實現兩字串的串連 #include <stdio.h>#include <string.h>void cat(char a[],char b[]){int i,j,k;i=strlen(a);j=strlen(b);for(k=0;k<j;k++){a[i++]=b[k];}a[i]='/0';puts(a);}void main(){char a[100];char b[100];gets(a);gets(b);cat(a,b);}
Time of Update: 2018-12-04
JSON是一種比XML更輕量級的資料交換格式,關於JSON的基礎知識,參考 JSON http://www.json.org/json-zh.html看看你使用的語言中是否已有JSON支援,也參考JSON http://www.json.org/json-zh.htmlcJSON是C語言中的一個JSON轉碼器,非常輕量級,C檔案只有500多行,速度也非常理想。項目首頁:cJSON | Free software downloads at
Time of Update: 2018-12-04
題目要求: 要求1:定義一個結構體變數(包括年、月、日)。計算該日在本年中是第幾天?注意閏年問題 要求2:寫一個函數days,實現其功能。由主函數將年、月、日傳遞給days函數。計算後將日子數傳回主函數輸出 #include <stdio.h>struct d{int year;int month;int day;int sum;};int days(){struct d a;int i;a.sum=0;int day_of_month[12]={31,28,31
Time of Update: 2018-12-04
題目要求:編寫一個函數,列印學產生績,該數組中有3個學生的資料記錄,每個記錄包括num,name,score[3],用主函數輸入這些記錄,輸入學號,將該學號的學生記錄輸出 #include <stdio.h>struct student{int num;char name[10]; //放學生的姓名int score[3]; //可用來存放三門科目的成績}stu[3];void main(){int
Time of Update: 2018-12-04
題目要求:輸入兩個數,求其最大公約和最小公倍數 #include <stdio.h>void main(){int m,n,x,y;printf("輸入兩個正整數/n");scanf("%d%d",&m,&n);if(m<n)//在m中存放m、n中最大者{y=m;m=n;n=y;}printf("%d和%d的",m,n);y=m*n; //將m、n的值作個備份while(x!=0)
Time of Update: 2018-12-04
題目要求:輸入3個數,按由大到小的順序輸出 #include <stdio.h>void main(){//第一種方法:推理法int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a>=b){if(b>=c)printf("%d,%d,%d/n",a,b,c);else{if(a>=c)printf("%d,%d,%d/n",a,c,b);elseprintf("%d,%d,%d/n",c,a,b);}}else /
Time of Update: 2018-12-04
題目要求:求前100個質數 #include <stdio.h>void main(){int i;int x=2; //自然數int sum=0; //質數的數量while(sum<100){for(i=2;i<x;i++) // 如果這個數能被2到X-1整除開的話,這個數就不是質數{if(x%i==0) //如果能除開,就沒有繼續算下去的必要了{break; //所以就可以跳出來了}}if(x==i) //什麼時候x才能和i相等呢? 只有上面x%
Time of Update: 2018-12-04
題目要求:求前100以內的質數,用數組完成。求解思想:數學上規定,如果一個數不能被小於它的所有質數整除開的話,則這個數也一定是質數#include <stdio.h>void main(){int a[100]={2}; //存放已知質數的數組int i;int j;int p=1; //數組中目前有多少個質數for(i=3;i<101;i++){for(j=0;j<p;j++)if(i%a[j]==0)break;if(j==p){printf("%d ",a[p-
Time of Update: 2018-12-04
題目要求:用指標方式實現strlen函數的功能 #include <stdio.h>int mystrlen(char * p);void main(){char ch[10];printf("輸入字串的內容/n");gets(ch);printf("字串的有效長度是%d/n",mystrlen(ch));}int mystrlen(char * p){int len=0;while(*(p+len)!='/0'){len++;}return len;}
Time of Update: 2018-12-04
題目要求:給一個不超過5位的正整數,要求: 1、求出它是幾位元 2、按逆序輸出各位元字,例如原數是12345,應輸出54321 #include <stdio.h>void main(){int x;int a,b,c,d,e;int y;scanf("%d",&x);a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=x%10;if(a>0)printf("這是一個5位元/n");else if(b>
Time of Update: 2018-12-04
1 防止一個標頭檔重複定義格式如下#ifndef COMDEF_H#define COMDEF_H //標頭檔內容#endif 這個在很多的標頭檔的開頭都有看到,就是弄不明白,什麼叫重複定義???試個程式看看 例題1 test1.c #include <stdio.h>int main(int argc,char *argv[]){ printf("lsdkfla/n");}例題2 test2.c #include <stdio.h>#include
Time of Update: 2018-12-04
題目要求:一維數組實現楊輝三角 #include <stdio.h>void main(){int i,j,x; //x,y是二個計數器,X是欲顯示的行數scanf("%d",&x);int a[20]={1};int b[20]={1};for(i=0;i<x;i++){for(j=0;j<=i;j++){printf("%4d ",a[j]); //A數組是真正顯示的數組b[j+1]=a[j]+a[j+1];
Time of Update: 2018-12-04
定時器相信大家都用的比較多,定時去執行某些操作對一些業務帶來方便。不過執行完了操作後需要停止定時器就要注意了。樓主就犯了個如此低級的錯誤。如下代碼(wpf項目為例):public partial class MainWindow : Window { private DispatcherTimer checkUsedTimer = null; public MainWindow() { InitializeComponent(