#include<stdio.h>voidcritic(int* n);intmain(void){
int units =0;printf("How many pounds to a firkin of butter?\n");scanf("%d",&units);while(units !=56)critic(&units);printf("You must have looked it up!\n");return0;}voidcritic(int* n){
printf("No luck, my friend. Try again.\n");scanf("%d", n);}
2.第2题
#include<stdio.h>#include"book22_.h"intmain(void){
int mode;printf("Enter 0 for metric mode, 1 for US mode: ");scanf("%d",&mode);while(mode >=0){
get_mode(mode);get_info();show_info();printf("Enter 0 for metric mode, 1 for US mode: ");printf(" (-1 to quit): ");scanf("%d",&mode);}printf("Done.\n");return0;}
3.第3题
#include<stdio.h>#include"book23_.h"intmain(void){
int mode;printf("Enter 0 for metric mode, 1 for US mode: ");scanf("%d",&mode);while(mode >=0){
get_mode(mode);get_info(mode);show_info(mode);printf("Enter 0 for metric mode, 1 for US mode: ");printf(" (-1 to quit): ");scanf("%d",&mode);}printf("Done.\n");return0;}
C Primer Plus 第六版 第12章 编程答案1.第1题#include <stdio.h>void critic(int * n);int main(void){ int units = 0; printf("How many pounds to a firkin of butter?\n"); scanf("%d", &units); while (units != 56) critic(&units)