浙江省计算机二级c语言上机考试真题(二)程序填空(2)

2019-02-14 23:47

#include #include long f(long n) { long m,y=0; m=fabs(n); while(m!=0) { y=y*10+m; ______1______; }

if(_______2_____) return y; else return -y; }

int main() {

printf(\ return 0; }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

#include #include long f(long n) { long m,y=0; m=fabs(n); while(m!=0) { y=y*10+m; m=m/10; }

if(n>=0) return y; else return -y ; }

void main() {

printf(\}

8,删除数字字符

下面程序中中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:调用函数f,从字符串中删除所有的数字字符。

#include < stdio.h > #include < string.h > #include < ctype.h > void f(char *s) { int i=0;

while(s[i]!='\\0'){

if(isdigit(s[i])) ____1____; else ______2___;} }

void main() { char str[80];

gets(str); f(str); puts(str); }

? ? ? ? ? ? ? ? ? ? ? ? ?

#include #include #include void f(char *s) { int i=0;

while(s[i]!='\\0'){

if(isdigit(s[i])) strcpy(s+i,s+i+1); else i++;} }

void main()

{ char str[80];

gets(str); f(str); puts(str); }

9,删除c

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:将字符串s中所有的字符'c'删除。

#include void main() {

char s[80]; int i,j; gets(s);

for(i=j=0;str[i]!= '\\0';i++) if(______1_______)

{

s[j]=s[i]; j++ }

______2______; puts(s); }

? ? ? ? ? ? ? ? ? ? ? ? ?

#include void main()

{ char s[80]; int i,j; gets(s);

for(i=j=0; s[i] != '\\0'; i++) if(s[i] != 'c') { s[j]=s[i]; j++; }

s[j]='\\0'; puts(s); }

10,去数组负数

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1 3 4 6

#include < stdio.h > void f(int *a,int *m) { int i,j;

for(i=0;i < *m;i++) if(a[i] < 0) {

for(j=i--;j < *m-1;j++) a[j]=a[j+1]; _____1_____; } }

void main()

{ int i,n=7,x[7]={1,-2,3,4,-5,6,-7}; _______2_______;

for(i=0;i < n;i++) printf(\

printf(\ }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

#include void f(int *a,int *m) { int i,j;

for(i=0;i < *m;i++) if(a[i] < 0) {

for(j=i--;j < *m-1;j++) a[j]=a[j+1]; *m=*m-1; } }

int main()

{ int i,n=7,x[7]={1,-2,3,4,-5,6,-7}; f(x,&n);

for(i=0;i < n;i++) printf(\printf(\}

11,平均成绩

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:该程序计算四位学生的平均成绩,保存在结构中,然后列表输出这些学生的信息。

#include

struct STUDENT {

char name[16]; int math; int english; int computer; int average; };

void GetAverage(struct STUDENT *pst) /* 计算平均成绩 */ {

int sum=0;

sum = ______1______; //pst->math+pst->english+pst->computer pst->average = sum/3; }

void main()

{ int i;

struct STUDENT st[4]={{\ {\ for(i=0;i<4;i++) {

GetAverage(______2______); //st + i }

printf(\ for(i=0;i<4;i++) {

printf(\ st[i].computer,st[i].average); } }

12,后移5位

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入的一个小写字母,将字母循环后移5个位置后输出,如’a’变成’f’, ‘w’变成’b’。

#include void main() {

char c;

c=getchar();

if(______1______) c=c+5; else

if (c>='v' && c<='z') ______2______ putchar(c); }

#include ? int main() ? {

? char c;

?


浙江省计算机二级c语言上机考试真题(二)程序填空(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年工业机器人行业分析报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: