C语言练习篇
DH_Fantasy
新的一天。
展开
-
C语言练习篇-2交换两个变量的值
练习:交换两个int型变量的值。方法一:定义一个中间变量//交换两个变量的值#include <stdio.h>//系统头文件int main(){ int a=10; int b=4; printf("a=%d,b=%d\n",a,b); //定义一个中间变量来完成两个变量之间的交换 int temp; temp=a; a=b;原创 2016-05-31 17:23:06 · 2144 阅读 · 0 评论 -
C语言练习篇-1Hello, World!
练习:在控制台打印出Hello, World!#include <stdio.h>//系统头文件int main() { printf("Hello, World!\n");//调用系统函数printf输出Hello, World! return 0;}原创 2016-05-31 16:07:19 · 737 阅读 · 0 评论 -
C语言练习篇-3控制语句练习,闰年
练习:在控制台输入一个字符,如果输入的是m,则输出男性,否则什么都不输出。#include <stdio.h>int main() { char a; scanf("%c",&a); if (a == 'm') { printf("男性\n"); } return 0;}练习:从控制台输入一个字符,如果输入的是m,则输出男性,否则 输出⼥性原创 2016-06-01 16:18:58 · 617 阅读 · 0 评论 -
C语言练习篇-4河内之塔
练习:创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时。解法:如果柱子标为ABC,要由A搬至C,在只有一个盘子时,就将它直接搬至C,当原创 2016-06-01 21:20:26 · 938 阅读 · 0 评论 -
C语言练习篇-5二维数组行列交换及找最大值
练习:将一个二维数组的行和列交换,存储到另一个数组。#include <stdio.h>int main() { int arr1[2][3] = {{1,2,3,}, {4,5}}; int arr2[3][2] = {0}; for (int i = 0; i < 3; i++) { for (int j =原创 2016-06-02 14:05:10 · 3820 阅读 · 0 评论 -
C语言练习篇-6利用指针通过形参传值给主调函数
练习:编写一个函数,其功能是对传送过来的两个浮点数求出和值、两个数相差多大,并通过形参传送回调用函数。void fun(double a, double b, double *ps, double *pd){ *ps = a + b; *pd = (a - b) < 0 ? (- (a - b)) : (a - b);}int main() { double a = 10.6原创 2016-06-02 21:52:31 · 3700 阅读 · 0 评论 -
C语言练习篇-8函数指针练习
练习:编写一个函数char_contains(char str[],char c),如果字符串中包含字符c,则返回1,否则返回0,并在main函数中使用函数指针调用。#include <stdio.h>int char_contains(char str[],char c){ //遍历整个字符串 for(int i = 0; i < strlen(str); i++) {原创 2016-06-05 21:37:00 · 920 阅读 · 0 评论 -
C语言练习篇-7数组与指针、指针加减练习
练习:求下面程序的运行结果?为什么?答案#include<stdio.h>int main(void){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d\n",*(a+1),*(ptr-1)); return 0;}运行结果为:2,5 答: * (a+1)取的是a[1],&a+1取的是什么呢?&a不原创 2016-06-04 23:19:38 · 2173 阅读 · 0 评论