浙江计算机二级编程试题1
- 格式:doc
- 大小:67.00 KB
- 文档页数:20
浙江计算机二级考试答案一、选择题(每题2分,共20分)1. 在计算机系统中,负责指挥和控制计算机各个部件协调工作的部件是()。
A. 运算器B. 控制器C. 存储器D. 输入设备答案:B2. 下列关于计算机病毒的描述,不正确的是()。
A. 计算机病毒具有传染性B. 计算机病毒具有破坏性C. 计算机病毒是一段程序D. 计算机病毒不能自我复制答案:D3. 在计算机中,1KB等于()。
A. 1024字节B. 512字节C. 1000字节D. 2048字节答案:A4. 以下哪个选项不是数据库管理系统的功能()。
A. 数据定义B. 数据存储C. 数据备份D. 网络通信答案:D5. 在计算机编程中,以下哪个是循环结构的基本组成部分()。
A. 循环体B. 循环条件C. 循环变量D. 以上都是答案:D6. 以下哪种存储器属于随机存取存储器(RAM)()。
A. ROMB. EPROMC. SRAMD. CD-ROM答案:C7. 在计算机中,以下哪个选项是二进制数()。
A. 10101B. 1A2B3CC. 1.2.3.4D. 1234答案:A8. 下列哪个选项是计算机操作系统的主要功能()。
A. 数据处理B. 文件管理C. 设备管理D. 以上都是答案:D9. 以下哪个选项不是计算机硬件的组成部分()。
A. 中央处理器B. 内存C. 操作系统D. 硬盘答案:C10. 在计算机中,以下哪个选项是正确的二进制到十进制的转换()。
A. 1010(二进制)= 10(十进制)B. 1100(二进制)= 12(十进制)C. 1001(二进制)= 9(十进制)D. 1110(二进制)= 14(十进制)答案:D二、填空题(每题2分,共20分)1. 在计算机中,一个字节由__8__位组成。
2. 计算机硬件系统由__输入设备__、__输出设备__、__存储器__、__中央处理器__和__接口__组成。
3. 计算机病毒的主要传播途径包括__软盘__、__网络__和__电子邮件__。
二级考试(C语言)上机试题1.三个数比较大小。
#include <stdio.h>void swap(______1______) //int *pa,int *pb{ /*交换两个数的位置*/int temp; temp = *pa; *pa = *pb; *pb = temp; } void main(){ int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b) swap(&a,&b);if(b>c) swap(&b,&c);if(______2______) //a>bswap(&a,&b);printf("%d,%d,%d",a,b,c); }2.表达式求和。
#include <stdio.h> #include <math.h>void main(){ FILE *fp;float n=1,t=1,pi=0;int i;// 从以下开始答题i=1;while(fabs(t)>=1e-6){ pi=pi+t; i=-i; n=n+2; t=i/n; }fp=fopen("Design1.dat","w");fprintf(fp,"%.6f",4*pi);fclose(fp); }运行结果:3.1415943.字母后移循环输出。
#include <stdio.h>void main(){ char c; c=getchar();if(______1______) // c>='a' && c<'v'c=c+5;elseif (c>='v' && c<='z')______2______ // c=c-21;putchar(c); }4.求满足条件的数。
浙江省二级c理论考试试题及答案 一、选择题(每题2分,共40分) 1. C语言中,用于定义一个整型变量的关键字是: A. int B. float C. char D. double 答案:A
2. 下列哪个选项是C语言中的合法标识符? A. 2variable B. variable2 C. variable-2 D. variable$2 答案:B
3. C语言中,用于输入输出的库函数是: A. math.h B. stdio.h C. string.h D. conio.h 答案:B
4. 以下哪个是C语言中的逻辑运算符? A. && B. || C. += D. += 答案:A
5. C语言中,用于定义一个字符型变量的关键字是: A. int B. float C. char D. double 答案:C
6. 下列哪个选项是C语言中的合法常量? A. 0x1A B. 1.2e C. 3.14e2 D. 2.718 答案:C
7. C语言中,用于定义一个浮点型变量的关键字是: A. int B. float C. char D. double 答案:B
8. 下列哪个选项是C语言中的位运算符? A. && B. || C. & D. | 答案:C 9. C语言中,用于定义一个双精度浮点型变量的关键字是: A. int B. float C. char D. double 答案:D
10. 下列哪个选项是C语言中的赋值运算符? A. += B. == C. != D. = 答案:D
二、填空题(每题2分,共20分) 1. 在C语言中,使用________关键字可以定义一个整型数组。 答案:int
2. C语言中,字符串常量是用________括起来表示的。 答案:""
3. C语言中,使用________函数可以计算两个数的和。 答案:add
浙江省计算机等级二级考试C语言机考题库二级考试(C语言)上机部分试题1.三个数比较大小。
输入三个整数,按由大到小的顺序输出这三个数。
#includevoid swap(int *pa,int *pb){ /*交换两个数的位置*/int temp; temp = *pa; *pa = *pb; *pb = temp; } void main() { int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b) swap(&a,&b);if(b>c) swap(&b,&c);if(a>b)swap(&a,&b);printf("%d,%d,%d",a,b,c); }2.表达式求和。
将计算结果以格式“%。
6f”写入到考生文件夹中#include #includevoid main(){ FILE *fp;float n=1,t=1,pi=0;int i;i=1;while(fabs(t)>=1e-6){ pi=pi+t; i=-i; n=n+2; t=i/n; }fp=fopen("Design1.dat","w");fprintf(fp,"%.6f",4*pi);fclose(fp); }运行结果:3.1415943.字母后移循环输出。
输入的一个小写字母,将字母循环后移5个位置后输出。
#includevoid main(){ char c; c=getchar();If(c>='a' && c<'v')c=c+5;elseif (c>='v' && c<='z')c=c-21;putchar(c); }4.求满足条件的数。
浙江省大学计算机二级c试题及答案一、选择题1. 下面哪个不是C语言的保留字?A. ifB. whileC. forD. main答案:D2. 在C语言中,以下哪个字符常量表示换行符?A. \nB. \rC. \tD. \b答案:A3. 下面哪个选项中的变量会在程序执行期间保持固定不变的值?A. constB. staticC. externD. volatile答案:A4. 在C语言中,以下哪个关键字不属于循环结构的控制语句?A. breakB. continueC. gotoD. return答案:D5. 在C语言中,以下哪种数据类型存储大小最大?A. shortB. intC. longD. long long答案:D二、编程题1. 编写一个C程序,实现计算从1到100的所有整数的和,并输出结果。
答案:```c#include<stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("从1到100的和为:%d\n", sum);return 0;}```2. 编写一个C程序,判断一个输入的整数是否为素数,并输出判断结果。
答案:```c#include<stdio.h>int isPrime(int num) {if (num <= 1) {return 0; // 不是素数}for (int i = 2; i*i <= num; i++) { if (num % i == 0) {return 0; // 不是素数}}return 1; // 是素数}int main() {int num;printf("请输入一个整数:"); scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num); } else {printf("%d不是素数\n", num);}return 0;}```三、填空题1. C语言中,sizeof运算符返回的结果是________。
浙江省计算机等级二级考试机考题库资料mainint i,j,k,n;printf "'water flower'number is:" ;for n 100;n 1000;n++i n/100;/*分解出百位*/j n/10%10;/*分解出十位*/k n%10;/*分解出个位*/if i*100+j*10+k i*i*i+j*j*j+k*k*kprintf "%-5d",n ;printf "\n" ;题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数都是多少1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列.2.程序源代码:mainint i,j,k;printf "" ;for i 1;i 5;i++ /*以下为三重循环*/for j 1;j 5;j++for k 1;k 5;k++if i! k&&i! j&&j! k /*确保i,j,k三位互不相同*/printf "%d,%d,%d",i,j,k ;【程序2】题目:企业发放的奖金根据利润提成.利润 i 低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数1.程序分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型.2.程序源代码:mainlong int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf "%ld",&i ;bonus1 100000*0.1;bonus2 bonus1+100000*0.75;bonus4 bonus2+200000*0.5;bonus6 bonus4+200000*0.3;bonus10 bonus6+400000*0.15;if i 100000bonus i*0.1;else if i 200000bonus bonus1+ i-100000 *0.075;else if i 400000bonus bonus2+ i-200000 *0.05;else if i 600000bonus bonus4+ i-400000 *0.03;else if i 1000000bonus bonus6+ i-600000 *0.015;elsebonus bonus10+ i-1000000 *0.01;printf "bonus %d",bonus ;【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果.请看具体分析:2.程序源代码:#include "math.h"mainlong int i,x,y,z;for i 1;i2 /*如果是闰年且月份大于2,总天数应该加一天*/ sum++;printf "it is the %dth day.",sum ;【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
浙江省计算机二级考试(C语言)模拟考试题试题1(每小题3分,共12分)阅读下列程序说明和程序,在没小题提供的若干可选答案中,挑选一个正确答案.【程序说明】求1-2/3+3/5-4/7+5/9-…的前20项之和.运行示例:sum = 0.386453【程序】#includevoid main(){int i,b=1;double s;(1)for(i=1;i<=20;i++){if(i%2)s=s+ (2) ;elses=s- (2) ;(3)}printf("(4)",s);}【供选择的答案】(1)A、S=0 B、S=1C、S=-1D、S=2(2)A、i/b B、double(i)/double(b)C、b=b+2;D、(double)i/(double)b(3)A、; B、b=2*i-1;C、b=1.0*b;D、b=b+2;(4)A、"sum=%d\n" B、"s=%c\n"C、"sum=%f\n"D、"s=%s\n"试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题供的若干可选答案中,挑选一个正确答案.【程序说明】下列程序运行时,输入n个学生的姓名和3门功课成绩,然后根据3门功课的平均成绩从高分到低分显示每个学生的姓名,3门功课成绩以及平均成绩.【程序】#include(5)void main(){ struct student { char name[9]; int a[3]; float v; } temp,*s;int i,j,k;scanf("%d",&n); s=(student*)malloc(n*sizeof(student));for( (6) ) {scanf("%s",s[i].name); s[i].v=0;for(j=0;j<3;j++) { scanf("%d",&s[i].a[j]); (7) ; }}for(i=0;is[k].v) k=j;temp=s[i]; s[i]=s[k]; s[k]=temp;}for(i=0;i s[i].name,s[i].a[0],s[i].a[1],s[i].a[2],s[i].v);}(5) A,#include B,#includeC,#include D,#include(6) A,i=1;i<=n;i++ B,i=1;i C,i=0;i0;--i(7) A,s[i].v=s[i].v+s[i].a[j] B,s[i].v+=s[i].a[j]/3C,s+i->v=s+i->v+s+i->a[j]/3 D,s+i->v+=s+i->a[j]/3(8) A,j=i-1;j C,j=i+1;j试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题供的若干可选答案中,挑选一个正确答案.【程序说明】从键盘输入一批以 -1结束的整数,将其中的奇数写入当前目录下的文本文件res.txt. #include#includevoid main(){ int x;(9) ;if((fp=fopen("res.txt","w"))==NULL) {printf("不能打开文件");exit(0);}scanf("%d", &x);while( (10) ){if(x%2!=0) (11) ;(12) ;}fclose(fp);}(9) A,FILE fp B,FILE *fpC,file fp D,file *fp(10) A,x == -1 B,feof(fp)C,!feof(fp) D,x!=-1(11) A,fprintf(fp, "%d ", x) B,printf( "%d ", x)C,fprintf("%d ", x, fp) D,break(12) A,printf("%d ", x) B,fscanf(fp,"%d", &x)C,fprintf("%d ", x, fp) D,scanf("%d", &x)试题4(每小题3分,共12分)阅读下列程序并回答问题,在每个小题提供的若干可选答案中,挑选一个正确的答案. 【程序】#include "stdio.h"void main( ){ int j, k, n, s, a[6][6];scanf("%d",&n);for(k=0; k for(j=0; j a[k][j]=j*n+k;printf("a[0][1]=%d\n", a[0][1]);s=0;for (k=0; k s +=a[k][k];printf("sum1=%d\n", s);for (k=0; k s +=a[n-k-1][k];printf("sum2=%d\n", s);for (k=0; k s +=a[k][2];printf("sum3=%d\n", s);}(13)程序运行时,输入3后,第一行输出____A a[1][0]=6B a[0][1]=6C a[1][0]=3D a[0][1]=3(14) 程序运行时,输入3后,第二行输出______A sum1=22B sum1=21C sum1=12D sum1=11(15) 程序运行时,输入6后,第一行输出______A sum2=210B sum2=211C sum2=200D sum2=120(16) 程序运行时,输入6后,第二行输出______A sum3=279B sum3=927C sum3=297D sum3=277试题5(每小题3分,共12分)阅读下列程序并回答问题,在每个小题提供的若干可选答案中,挑选一个正确的答案. 【程序】#includevoid main(){int i=0,n;char s[10]="95682h01";n=0;for(i=0;s[i]!=’\0’;i++)if(s[i]=’0’){n=n*10+(s[i]-’0’);printf("%d\n",n);}elsebreak;}(17)程序运行时,第2行输出____(17)____.A,9 B,95 C,5 D,59(18)程序运行时,第3行输出____(18)____.A,956 B,659 C,965 D,96(19)程序运行时,第4行输出____(19)____.A,9586 B,5896 C,5698 D,9568(20)程序运行时,第5行输出____(20)____.A,92568 B,95682 C,68295 D,58629试题6(每小题3分,共12分)#includestruct student{char * name;char *sex;int age;float score;};void initial(struct student st[], char *xm[ ], char *xb[ ],int nl[],float cj[]){ int i;for (i=0; i<4; i++){st[i].name = xm[(i+3)%4];st[i].sex = xb[(i+3)%4];st[i].age = nl[(i+3)%4];st[i].score = cj[(i+3)%4];}}void show(struct student st[]){ int i;printf("学生信息如下:\n");for (i=0; i<4; i++)printf("姓名:%s\t性别:%s\t年龄:%d\t成绩:%f\n",st[i].name,st[i].sex,st[i].age,st[i].score); }void main( ){ struct student st[4];char * xm[ ]={"张三", "李四","小周","小吴"};char *xb[ ]={"男", "男","女","女"};int nl[]={18,17,17,18};float cj[]={85,86,80,84};initial(st, xm, xb,nl,cj);show (st);}(21)程序运行时,第1行输出____(21)____.A,姓名:小吴性别:女年龄:18 成绩:84.000000B,姓名:李四性别:男年龄:17 成绩:86.000000C,姓名:张三性别:男年龄:18 成绩:85.000000D,姓名:小周性别:女年龄:17 成绩:80.000000(22)程序运行时,第2行输出____(22)____.A,姓名:小吴性别:女年龄:18 成绩:84.000000B,姓名:李四性别:男年龄:17 成绩:86.000000C,姓名:张三性别:男年龄:18 成绩:85.000000D,姓名:小周性别:女年龄:17 成绩:80.000000(23)程序运行时,第3行输出____(23)____.A,姓名:小吴性别:女年龄:18 成绩:84.000000B,姓名:李四性别:男年龄:17 成绩:86.000000C,姓名:张三性别:男年龄:18 成绩:85.000000D,姓名:小周性别:女年龄:17 成绩:80.000000(24)程序运行时,第4行输出____(24)____.A,姓名:小吴性别:女年龄:18 成绩:84.000000B,姓名:李四性别:男年龄:17 成绩:86.000000C,姓名:张三性别:男年龄:18 成绩:85.000000D,姓名:小周性别:女年龄:17 成绩:80.000000试题7 (14分)编写程序,求出数组a中各相邻两个元素的和,并将这些和存放在数组 b中,按每行3个元素的形式输出.试题8 (14分)编写程序,找出100~999之间所有的Armstrong数.所谓Armstrong数是指这个3位数各位上数字的立方和等于自身.例如:371=3*3*3+7*7*7+1*1*1,那么371就是Armstrong数.。
浙江省计算机二级vb上机试题题库浙江省计算机二级vb上机试题题库二、编程题:1 判断一个数是否是素数。
Private sub form_click()Dim x as integer,I as integerX=text1For i=2 to sqr(x) …If x mod i=0 then exit forNext iIf i>sqr(x) thenText2=”x是素数”ElseText2=”x不是素数”EndifEndsub2、求两个任意自然数的最大公约数。
Private sub form_click()Dim m as integer,n as integer,I as integer,r as integer m=text1n=text2R=m mod nDo while r<>0M=nN=rR=m mod nLoopText2=str(n)End sub3、随机生成10个两位正整数,将其中的奇数和偶数分别显示在list1和list2中。
Private sub form_click()Dim a(1 to 10) as integer,I as integerFor i=1 to 10A(i)=int(rnd*90+10)Next iFor i=1 to 10If a(i) mod 2=1 thenList1.additem str(a(i))ElseList2.additem str(a(i))EndifNext iEnd sub4、判断一个数是否是回文数。
Private sub form_click()Dim I as integer,s as stringS=text1For i=1 to len(s)\2If mid(s,I,1)<>mid(s,len(s)-i+1,1) then exit forNext iIf i>len(s)\2 thenPrint s & ”是回文数”ElsePrint s & ”不是回文数”EndifEnd sub5求两个自然数的最小公倍数。
1./* *设计程序:z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间[0,10]的整数,找出 *使z取最小值的x1,y1,并将x1、y1以格式"%d,%d"写入到考生目录中Paper子目录下的 *新建文件design.dat中。 */ #include #include void main() { FILE *p; int x,y,x1,y1; float z,z1; p=fopen("design.dat","w"); if(p==NULL) return; z1=15; for(x=1;x<=10;x++) {for(y=1;y<=10;y++) {z=10*cos(x-4)+5*sin(y-2); if(z{z1=z;x1=x;y1=y;} }} fprintf(p,"%d,%d\n",x1,y1); fclose(p); } }
2. /* 在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分, * 请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 * 该程序功能: * 将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符串形式输出。 * 例如:输入十进制数79,将输出十六进制4f。 */ # include # include char trans(int x) { if(x<10) return '0'+x; else _______1________//return 'a'+x-10; }
int DtoH(int n,char *str) { int i=0; while(n!=0) { ________2________//str[i]=trans(n%16); n/=16;i++;} return i-1; } void main() { int i,k,n; char *str; scanf("%d",&n); k=DtoH(n,str); for (i=0;i<=k;i++) printf("%c",str[k-i]); }
3. /* * 设计程序: * 在数组a的10个数中求平均值v,将大于等于v的数组元素进行求和, * 并将结果以格式"%.5f"写到考生目录中Paper子目录下的新建文件design.dat中。 */ #include void main() { FILE *p; int i; float a[10]={7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},sum,v=0; sum=0.0; for(i=0;i<10;i++) sum+=a[i]; v=sum/10.0; sum=0.0; for(i=0;i<10;i++) if(a[i]>=v) sum+=a[i]; printf("%f\n",sum); }
4. /* *在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能 *需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 *该程序功能:输入的一个小写字母,将字母循环后移5个位置后输出, *如‟a‟变成‟f‟, „w‟变成‟b‟。 */ #include void main() { char c; c=getchar(); if(______1______) //c>=’a’&&c<=’u‟ c=c+5; else if (c>='v' && c<='z') ______2______ //c=c+5-26; putchar(c); }
5. * 设计程序:将数组a的每1行均除以该行上的主对角元素(第1行同除以 */ /* a[0][0],第2行同除以a[1][1],...),然后将a数组写入到考生目录中*/ /* Paper子目录下的新建文件design.dat中新建的文件design.dat中。 */
#include void main() { float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}}; FILE *p; float k; int i,j; p=fopen("design.dat","w"); for(i=0;i<3;i++) { k=a[i][i]; for(j=0;j<3;j++) a[i][j]=a[i][j]/k; } for(i=0;i<3;i++) { for(j=0;j<3;j++) fprintf(p,"%10.6f",a[i][j]); fprintf(p,"\n"); } fclose(p); } 6. /* *在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能 *需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 *该程序功能:调用函数f,从字符串中删除所有的数字字符。 */ #include #include #include void f(char *s) { int i=0; while(s[i]!='\0'){ if(isdigit(s[i])) ____1____(s+i,s+i+1);// strcpy ___2___ i++;}//else } void main() { char str[80]; gets(str); f(str); puts(str); }
7. /* *在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能 *需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 *该程序功能:输入三个整数,按由小到大的顺序输出这三个数。 */ #include void swap(______1______)// int *pa,int *pb { /*交换两个数的位置*/ int temp; temp = *pa; *pa = *pb; *pb = temp; } void main() { int a,b,c,temp; scanf("%d%d%d",&a,&b,&c); if(a>b) swap(&a,&b); if(b>c) swap(&b,&c); if(______2______)// a>c swap(&a,&b); printf("%d,%d,%d",a,b,c); }
8. /* *设计程序:计算500~800区间内素数的个数cnt和素数和sum。 *请编写函数JSValue()实现程序的要求。最后把cnt和sum写入到考生目录中Paper子目 *录下的新建文件design.dat中 */ #include int cnt,sum; void JSValue() { int i,j,half; cnt=0; sum=0; for(i=500;i<=800;i++) { j=i/2;
for(half=2;half<=j;half++) { if(i%half==0) break; } if(half>j) { printf("%d \n",i); cnt++; sum+=i; } } } void main() { FILE *p; p=fopen("design.dat","w"); JSValue(); fprintf(p,"%d,%d",cnt,sum); fclose(p); } 9. /* *在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能 *需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 *该程序功能:输入整数n(n>0),求m使得 2的m次方小于或等于n、2的m+1次方大于或等于n。 */ #include void main() { int m=0,t=1,n; while( _____ 1 ________);// scanf("%d",&n), n<=0 while(!(t<=n&&t*2>=n)){ _____ 2 _____// t=t*2; m++; } printf("%d\n",m); } 10. /* *在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能 *需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 *该程序功能:求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。 */ #include #include void main() { int n,s=0; scanf("%d",&n); ______ 1 ______//n=fabs(n); while(n!=0) { ______ 2 ______//s=s+n%10; n=n/10; }