2025 年下半年安徽省计算机水平考试(二级 C 语言)一.程序填空题1.一下程序计算并输出 1~100 之间所有是 3 或 7 的倍数之和,请填空#includevoid main(){int i,s;_______=0;for(i=1;i<=100;i++)if(_________) /*推断是否是 3 或 7 的倍数*/s=s+i;printf(“s=%d\n”,______);}2.以下程序输出图形:123452345345455请填空:#includevoid main(){int i,j;for(i=1;_____;i++){for(j=i;j<=5;j++)printf(“%d”,____);printf(“___”);}}3.以下程序运用指针输出一个字符串中所有的数字字符,请填空。#includevoid main(){char s[]=”A1B2C3D4E5F6G7H8I9”;char *p; for(p=s;_____!=’\0’;p++)if(________)/*推断是否是数字字符*/printf(“%c”,_____);}二.阅读理解题1.以下程序运营后输入 2,程序的输出结果是 。#includevoid main(){int color;printf(“Please intput color:”);scanf(“%d”,&color);switch(color){case 0:printf(“black”);case 1:printf(“blue”);case 2:printf(“green”);case3:printf(“red”);break;default:printf(“other color”);}}2.以下程序运营的结果是_______。#includevoid main(){int i,j=5,s;s=0;for(i=1;i<=5;i++)s=s+i+j--;printf(“%d”,s);}3.以下程序的运营结果是_____.#includevoid main(){int i;char s[]=”AaBbCcDdEeFfGgHh”;char c;i=0;while(s[i]!=’\0’){c=s[i];s[i]=s[i+1];s[i+1]=c;i=i+2;}printf(“%s”,s);}4.以下程序的运营结果是____.#includeint f(int n){if(n==0||n==1)return 1;else return n+f(n-1);}void main(){printf(“%d\n”,f(0));printf(“%d\n”,f(1));printf(“%d”,f(5));}三.程序设计题1.编写程序,输入一个十进制整数,推断其奇偶性,假如是奇数输出 1,否则输出 0。2.使用循环语句设计程序,删除字符串”0111”中所有字符’0’并输出。规定:(1) 程序应输出 11111111(2) 字符数组 s 最后的储存状态为:‘1’’1’’1’’1’’1’’1’’1’’1’’\0’……程序基本框架如下:#includevoid main(){char s[]=”00111”;/*以下是要编写的程序段*/}答案一、程序填空题1. si%3==0||i%7==0 s2. i<=5 j\n3. *p*p>='0'&&*p<='9' *p二、阅读理解题1.greenred2.303.aAbBcCdDeEfFgGhH4.1115三、程序设计题1.#includevoid main(){int x;scanf("%d",&x);if(x%2==1)printf("1");elseprintf("0");}2.int i,j=0;for(i=0;s[i]!='\0';i++)if(s[i]=='1')s[j++]=s[i];s[j]='\0';puts(s);