第三章 C语言程序设计

本章节深入探讨了C语言中的数组使用,包括3.1至3.5的各个部分,重点讲解如何在程序中有效地运用数组进行数据存储和处理。
摘要由CSDN通过智能技术生成

3.1

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a, b, c;
	printf("Enter a data (mm/dd/yy): ");
	scanf("%d / %d / %d", &a, &b, &c);
	printf("You entered the date: %d/%d/%d\n", a, b, c);
	return 0;
}

3.2

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int item_number=0,  mm=0, dd=0, yy=0;
	float umit_price = 0;
	printf("ENter a item number: (mm/dd/yy)");
	scanf("%d", &item_number);
	printf("Enter unit price: ");
	scanf("%f", &umit_price);
	printf("Enter purchase date (mm/dd/yy):");
	scanf("%d / %d / %d", &mm, &dd, &yy);
	printf("Item\t\tUnit\t\tPurchase\n");
	printf("\t\tPrice\t\tDate\n");
	printf("%d\t\t$  %.2f\t%d/%d/%d\n", item_number, umit_price,
		mm, dd, yy);
	return 0;
}

3.3

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a, b, c, d, e, f;
	printf("Enter ISBN: ");
	scanf("%d-%d-%d-%d-%d", &a, &b, &c, &d, &e);
	printf("GSI prefix: %d\n", a);
	printf("Group identifier: %d\n", b);
	printf("Publisher code: %d\n", c);
	printf("Item number: %d\n", d);
	printf("Check digit: %d\n", e);
	return 0;
}

3.4

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a = 0, b = 0, c = 0;
	printf("Enter phone number [ (xxx) xxx-xxxx ]: ");
	scanf("(%d) %d-%d", &a, &b, &c);
	printf("You enterde %d.%d.%d\n", a, b, c);
	return 0;
}

3.5

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int num1 = 0, num2 = 0, .....(省略), num16 = 0;
	scanf("%d%d....(省略)%d", &num1, &num2, ......(省略), &num16);
	printf("%d%d%d%d\n", num1, num2, num3, num4);//打印第1-4个数
	printf....(省略)//打印第5-8个数
	printf....(省略)//打印第9-12个数
	printf....(省略)//打印第13-16个数
	printf("\n");

	printf("Row sums: %d %d %d %d\n", num1 + num2 + num3 + num4,num5+...+num8,....,num13+...+num16);
	printf("Column sums:%d %d %d %d\n", ...);//找到对应的加起来
	printf("Diagonsl sums:%d %d\n", ...);//找到对应的加起来
	
	return 0;
}

用数组做

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a[4][4];
	int count = 0;
	int Row_sum = 0,Column_sums=0,Diagonal_sums=0;
	printf("Enter the phone number from 1 to 16 in any order:");
	for (int i = 0; i < 4; i++) {
		for (int j = 0; j < 4; j++) {
			scanf("%d", &a[i][j]);
		}
	}
	for (int i = 0; i < 4; i++) {
		if (count == 4) { printf("\n"); count = 0; }
		for (int j = 0; j < 4; j++) {
			printf("\t%d", a[i][j]);
			count++;
		}
	}
	printf("\nRow sums:%d:");
	for (int i = 0;i<4;i++) {
		for (int j = 0; j < 4; j++) {
			Row_sum += a[i][j];
		}
		printf(" %d", Row_sum);
		Row_sum = 0;
	}
	printf("\nColumn_sums:");
	for (int j = 0; j < 4; j++) {
		for (int i = 0;i<4;i++) {
			Column_sums += a[i][j];
		}
		printf(" %d", Column_sums);
		Column_sums = 0;
	}
	printf("\nDiagonal_sums");
	int i = 0, j = 0;
	while(i<4&&j<4){
		Diagonal_sums += a[i++][j++];
	}
	printf(" %d", Diagonal_sums);
	
	while (i < 4 && j < 4) {

		Diagonal_sums += a[i++][j++];
	}
	Diagonal_sums = 0;
	i = 3; j = 3;
	while (i >=0 && j>=0) {

		Diagonal_sums += a[i--][j--];
	}
	printf(" %d\n", Diagonal_sums);
	
	return 0;
}

3.6

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int num1=0, denom1=0, num2=0, denom2=0, 
		num3=0, denom3=0, result_num=0, result_denom=0;

	printf("Enter the two fraction: ");
	scanf("%d/%d+%d/%d", &num1, &denom1, &num2, &denom2);


	result_num = num1 * denom2 + num2 * denom1;
	result_denom = denom1 * denom2;
	
	printf("The sum is %d/%d\n", result_num, result_denom);

	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值