特别说明:此答案不是标准答案,仅供参考,如有疑问,请与老师共同商量第1章一、单项选择题1-6ACDBBD二、填空题1、机器、过程2、源、解释、编译、目标3、用某种计算机能理解并执行的计算机语言描述解决问题的方法和步骤、分写解决问题的方法步骤并将其记录下来的过程第2章一、单项选择题1-5ACCBB6-10ADDDD二、填空题1、\2、小写3、字母、下划线、32、84、P105、P10-116、函数调用、表达式7、main8、main、main9、/*、*/10、分11、略第3章一、单项选择题1-5CBABB6-10ACBAB11-15AADAD16-20CDCCB21-25CCCDB26-30ACDDC31-34CADC二、填空题1、字符、字符串2、-15、-153、0、655354、2、15、'\0'、06、#define符号常量常量7、48、数据类型符变量名1,变量名2,……9、unsignedint、double、char10、constintnn=199;11、1.012、a/(b*c)13、1、014、非0、0、1、015、116、(x>20&&x<30)||x<-10017、x<0||y<0||z<018、019、1111000020、5、5、321、++、&&22、算术、关系、逻辑、赋值、逗号、条件第4章一、单项选择题1-5BCBDC6-10CBCAB11-15CAADC16-18ADA二、填空题1、顺序、循环2、单分支、双分支、多分支3、直到、当4、#include<stdio.h>5、输出格式字符串、输出表达式表6、整、短整、无符号、字符、长整、无符号长整、单精度、双精度、单精度、双精度。7、如果e1和e2两个条件都成立,那么就执行语句s。8、如果e1条件成立执行语句s1,如果e1不成立但e2成立则执行语句s2。9、###a=26,b=13,c=19。10、if(a<=b){x=1;printf("%d",x);}else{y=2;printf("%d",y);}11、先执行语句然后判断表达式,直到表达式不成立才停止执行语句。12、先判断表达式再执行语句,如果表达式不成立就停止执行语句。13、10三、阅读程序题1、A=65,A=0101,A=0x412、10,4,33、-14、0,8,-225、8,5,26、在循环语句中重复输入数值,如果输入的数值小于0就输出-1,如果输入的数大于0则输出1,如果输入的数值是0则结束循环。7、输出10个数,求这10个数中的奇数之和保存在s1中,偶数之和保存在s2中,最后分别输出s1和s2。8、输出1到99中能被3整除且被10整除余数为1的数。四、程序填空题1、if(x<z)x=z2、i=3,s=03、x>=14、x%i==05、t3=-t3五、程序设计题1、思路:输入f之后,按照公式计算c即可。#include<stdio.h>voidmain(){floatf,c;printf("请输入华氏温度f:");scanf("%f",&f);c=(f-32)*5/9.0;printf("摄氏温度c为%f\n",c);}2、思路:输入a之后,判断如果大于等于0则输出1,否则输出-1。#include<stdio.h>voidmain(){inta;scanf("%d",&a);if(a>=0)printf("1\n");elseprintf("-1\n");}3、思路:输入一个数之后,先考虑x小于等于1的情况,如果不满足这个条件,则再判断是否小于10,针对每种情况进行计算即可。#include<stdio.h>voidmain(){floatx,y;scanf("%f",&x);if(x<=1)/*处理x小于等于1的情况*/y=x;else{if(x<10)/*处理x大于1小于10的情况*/y=2*x-1;else/*处理x大于等于10的情况*/y=3*x-11;}printf("y=%f\n",y);}4、思路:输入3个数之后,如果a小于b则a为小的,否则b为小的,在这个判断中将小的值保存在min中;最后再判断c是否比min小,如果比min小则c是最小的,否则就是原来的min是最小的。#include<stdio.h>voidmain(){floata,b,c,min;scanf("%f%f%f",&a,&b,&c);if(a<b)/*如果a比b小则a为小的*/min=a;else/*否则b为小的*/min=b;if(c<min)/*如果c比min还小,则c是最小的*/min=c;printf("最小值为%f\n",min);}5、思路:让输入的数除以10求余得到最后一位数字,然后判断这位数字是否比当前最大的要大,如果比当前最大的要大,则更新maxnum;求得最后一位数之后,让这个数除以10则去掉它的最后一位。依次循环直到这个数变为0。#include<stdio.h>voidmain(){shorta;intmaxnum=0;/*假设最大的数开始为0*/scanf("%d",&a);while(a!=0)/*只要a不等于0,表示还没有求完数中每一位的值*/{if(a%10>maxnum)/*判断目前这个数的最后一位是否大于最大的*/maxnum=a%10;a=a/10;/*去掉这个数的最后1位*/}printf("最大的数字为%d\n",maxnum);}6、思路:根据题意这个数为3位的数,则本题的循环初值是100,终值是999。在循环题中,对每个i都求出它...