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;
}