C Primer Plus 第六版中文版課後程式設計練習第二章(VS2019)
技術標籤:CC Primer Plusc語言c++
C Primer Plus 第六版中文版課後程式設計練習
2.12程式設計練習
VS2019 C++選項 Win32控制檯
T1
#include <stdio.h>
int main(void)
{
printf(“張三”);
printf("\n張\n三");
printf("\n張");
printf(“三”);
return 0;
}
T2
#include <stdio.h>
int main(void)
{
printf(“張三”);
printf("\n青山市風清佳韻小區");
return 0;
}
T3
#include <stdio.h>
int main(void)
{
int a, b;//a為年,b為天
a = 21;
b = a * 365;
printf(“我活了%d歲,%d天”,a,b);
return 0;
}
或者
#include<stdio.h>
int main(void)
{
int a,b;//a 為年 b為天
printf(“你幾歲了?\n:”);
scanf_s("%d", &a);/*VS2019中”This function or variable may be unsafe.”警告的解決辦法問題原因
C語言的標準函式中,一些讀取或寫入記憶體的函式存在記憶體越界的問題,從而使得記憶體資料變得不安全。如scanf、gets、strcat等函式都存在著這樣的問題。
為了避免這個問題,在VS中,另外提供瞭如scanf_s,get_s,strcat_s等相關的改進函式,來替代原來的標準函式的功能,並通過新增記憶體讀取範圍的限制來解決不安全的問題。*/
getchar(); // 在輸入年齡後使程式暫停【enter】後繼續
b = a * 356;
printf("你已經活了:%d天\n", b);
return 0;
}
T4
#include <stdio.h>
void jolly(void);
int main(void)
{
jolly();
jolly();
jolly();
deny();
return 0;
}
void jolly(void)//此時函式頭不用加;
{
printf(“For he’s a jolly good fellow!\n”);
}
void deny(void)
{
printf(“Which nobaby can deny!\n”);
}
T5
#include<stdio.h>
void ic(void);
void br(void);
int main(void)
{
br();
printf(", “);
ic();
printf(”\n");
ic();
printf(",\n");
br();
printf("\n");
}
void br(void)
{
printf(“Brazil, Russia”);
return 0;
}
void ic(void)
{
printf(“India, China”);
return 0;
}
T6
#include<stdio.h>
int main(void)
{
int toes,toes2,toes3;//toes2是toes的2倍,toes3是toes的平方
toes = 10;
toes2 = 2*toes;
toes3 = toes * toes;
printf(“toes:%d\n”,toes);
printf(“toes的2倍toes2:%d\n”,toes2);
printf(“toes的平方toes3:%d\n”,toes3);
return 0;
}
T7
#include<stdio.h>
void sm(void);
void sm(void)
{
printf(“Smile!”);
return 0;
}
int main(void)
{
sm();
sm();
sm();
printf("\n");
sm();
sm();
printf("\n");
sm();
return 0;
}
T8
#include<stdio.h>
void one_three(void);
void two(void);
int main(void)
{
printf(“starting now:\n”);
one_three();
printf(“done!”);
return 0;
}
void one_three(void)
{
printf(“one\n”);
two();
printf(“three\n”);
}
void two(void)
{
printf(“two\n”);
}