Alibabacloud.com offers a wide variety of articles about c programming language 3rd edition, easily find your c programming language 3rd edition information here online.
March 2008, first version
The first version.
March 2012, Second Edition: More than 70 mistakes found after the revision and release of the first version, of which more than 50 are mainly word and typographical errors. Rebuild the plate to avoid the loss of the broken number caused by printing. The contents are refined to level 4 titles to fully display the content and structure of the book. Add this appendix to maintain multiple versions of this
parameter.
Call to function
The basic format of the function call statement is:
The
The parameters in the
Example:
1 intdataarray[ -];2 intN;3 DoubleAve;4 5 //Custom Functions6 DoubleAverageintValue[],intnum) {7 intI, sum =0;8 for(i =0; i ){9Sum + =Value[i];Ten returnsum*1.0/num; One } A } - - //function Call theAve = Average (DataArray, n);Application examples of custom functions
Output multiplication Ta
Sixth. Referencing an array to process bulk data1. Definition of array: type-character array-name [constant-expression]1) define an array in the main function, the constant expression cannot contain the variableint a[3+5]; // Legal int N; int a[n]; // Not legal2) in the function being called, the length can be a variable or a very expressive expressionvoid int N) { int a[2// Legal, because the value of n is constant when executing a function }3) in the C
++n:n value increased by 1 after use, n++:n value is used after 1;--similar;2.9 Bitwise Operators6, can be used for the integral type, namely signed or unsigned; | ^ commonly used to build Shield code (It: operands are counted as binary operations)。Shift left 0;shift right to unsigned 0, signed depending on the machine ("Arithmetic shift" of the complement sign bit and "logical shift" of the zero complement)2.10 Assignment operators and expressionsop=, where op can be + - * / % >> ^ | An assi
The title describes the sum of the diagonal elements of a 3x3 matrix. Input matrix output main diagonal sub-diagonal element and sample input1 2 31 1 13 2 1Sample output3 7Hint Source#includeint main(){int a[9];int x,y,i;for(i=0;iscanf("%d",a+i);x=a[0]+a[4]+a[8];y=a[2]+a[4]+a[6];printf("%d %d\n",x,y);} 1025:c Language Programming Tutorial (third Edition) after cl
The title describes a ball from the M-meter height of the free fall, each landing after the return of the original height of half, and then fall. How high does it bounce when it lands on nth time? How many meters are there? Leave two-bit decimal input m n output how high does it bounce when it lands on nth time? How many meters are there? Keep two decimal places separated by spaces and put in one line sample input1000 5Sample output31.25 2875.00Hint Source#includeint main(){int m,n,i;float h,l=0
The title description has a fractional sequence: 2/1 3/2 5/3 8/5 13/8 21/13 ... The sum of the first n items of this sequence is calculated, and two decimal places are reserved. Input n output series top N and sample input10Sample output16.481#include"stdio.h"2 3 intMainintargcChar Const*argv[])4 {5 6 intN, M =2, n =1, I;7 floats =0;8scanf"%d", N);9 for(i =0; i )Ten { One intT; As + = (float) m/N; -t =m; -m = n +m; then =T; - } - -printf"%.2f\n", s); + return 0;
The title describes the sum of the following three numbers, preserving the 1~b of the sum of the squares and 1~c of the 2-bit decimal 1~a and the input a B c output 1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/c Sample input100 50 10Sample output47977.931 intMainintargcChar Const*argv[])2 {3 4 intA, B, C, I;5 floatS1 =0, S2 =0, S3 =0;6 7scanf"%d%d%d", a, b, c);8 9 for(i =1; I )Ten { OneS1 + =i; A } - - for(i =1; I ) the { -S2 + = i *i; - } - + for(i =1
The title description enters two integers, asking them to divide the remainder. Use a macro with parameters to implement, program. Input a b two number output A/b remainder sample input3 2Sample output11#include 2 #defineDivide (A, b) res = a% B;3 intMainintargcChar Const*argv[])4 {5 intA, B, res;6scanf"%d%d", a, b);7 8 Divide (A, b);9 Tenprintf"%d\n", res); One return 0; A}1037:c Language Programming
The title describes the sum of the diagonal elements of a 3x3 matrix. Input matrix output main diagonal sub-diagonal element and sample input1 2 31 1 13 2 1Sample output3 71#include 2 3 intMainintargcChar Const*argv[])4 {5 inta[3][3], I, J;6 intDiagonal1 =0, Diagonal2 =0;7 8 //input9 for(i =0; I 3; i++)Ten { One for(j =0; J 3; J + +) A { -scanf"%d", a[i][j]); - } the } - -Diagonal1 = a[0][0] + a[1][1] +a[2][2]; -Diagonal2 = a[2][0] + a[1][1] +a[
The title description writes a function that enables a given two-dimensional array (3x3) to transpose, that is, the row and column interchange. Enter a 3x3 matrix output to transpose matrices sample input1 2 34 5 67 8 9Sample output1#include 2 3 4 voidConvertinta[][3],intRowintCol//two-dimensional array when making formal parameters, the second must be written5 {6 intI, J, temp;7 for(i =0; i )8 {9 for(j = i; J )Ten { One //Exchange A if(I! =j
Title DescriptionFor the sum of the following three digits, the sum of 2 decimal 1~a and the reciprocal of the square and 1~c of the 1~b are reserved.InputA b COutput1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/cSample input100 50 10Sample output47977.93TipsNote the output format, do not output extra space!Source#includemain(){int i,a,b,c;float s=0;scanf("%d%d%d",a,b,c);for(i=1;is+=i;for(i=1;is+=i*i;for(i=1;is+=1.0/i;printf("%.2f\n",s);}1016:c Language
Problem DescriptionBeg sn=2+22+222+...+22 ... A value of 222 (with N 2). For example: 2+22+222+2222+22222 (n=5), n is entered by the keyboard.InputNOutputAndSample Input5Sample Output24690My Code:1#include 2 voidMain ()3 {4 intN,a=2, t,sum=0, I;5scanf"%d",n);6t=A;7 for(i=1; i)8 {9sum=sum+T;Tent=t*Ten+A; One } Aprintf"%d", sum); -}Other code:1#include 2 3 using namespacestd;4 5 intMain ()6 {7 Longsum=0;8 intt=2;9 intN;TenCin>>N; One for(intI=0; ii) A { -Sum + =T;
The title description has n integers, so that the previous number in the order to move backward m position, the last m number into the front number of m, see figure. Write a function: To achieve the above function, in the main function input n number and output adjusted n number. Enter the number of input data n n integer moved position m output moving N number sample input101 2 3 4 5 6 7 8 9 102Sample output1#include 2 #defineN 1003 4 //Move Once5MoveintA[],intN)6 {7 intI, temp = a[n-1];8
The title describes the value of sn=1!+2!+3!+4!+5!+...+n!, where n is a number. Input n output and sample input5Sample output1531#include"stdio.h"2 3 intMainintargcChar Const*argv[])4 {5 6 inti, N;7 Long Long intSn =0, factor =1;8scanf"%d", n);9 Ten for(i =1; I ) One { ASn + =factor; -Factor = factor * (i +1); - } the -printf"%lld\n", Sn); - return 0; -}1014 C Language Programming
The title describes the print out of all "daffodils", the so-called "Narcissus number" refers to a three-digit number, the number of its members of the cubic and equal to that of itself. For example: 153 is a narcissus number, because 153=1^3+5^3+3^3. Output:Input no output All narcissus number, from small start. One per line1#include 2 3 intMainintargcChar Const*argv[])4 {5 inti;6 for(i = -; I +; i++)7 {8 intGE = i%Ten;9 intBai = I/ -;Ten intShi = (I/Ten) %
Title Description Enter a line of characters, respectively, the number of letters, numbers, spaces and other characters. Input line character output statistic sample inputaklsjflj123 sadf918u324 asdf91u32oasdf/. '; 123Sample output23 16 2 41#include"stdio.h"2 3 intMainintargcChar Const*argv[])4 {5 Chars[Bayi];6 intI, Char_count =0, Num_count =0, Space_count =0, Other_count =0;7 //scanf ("%s", s);8 gets (s);9 Ten for(i =0; S[i]! =' /'; i++) One { A if(S[i] >='A' S[i]
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.