填空题下列给定程序中,函数fun()的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回所指变量。
例如,若输入一个数27638496,则新数为739。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> void fun(unsigned long * n) {
unsigned long x=0, i; int t; i=1;
while(*n) { t=*n% ______; if(t%
2!=______) { x=x+t*i; i=i*10; }
*n=*n/10; } *n=______;
} main() { unsigned long n=-1;
while(n>99999999 ||n<0) { printf("Please input
(0<n<100000000):"); scanf("% ld", }
fun( printf("/nThe result is:% ld/n", n);
}
填空题设有如下变量说明,则a+(int)((int)b+c)>>(int)(b-c)的值为 【20】 。 int a=5;float b=7.2,c=3.6;
填空题给定程序MODI1.C中函数fun的功能是根据整型形参m,计算如下公式的值。例如,若m=2000,则应输出0.000160。请改正程序中的语法错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序如下。#include<stdio.h>/**************found**********/fun(intm){doubley=0,d;inti;/***********found**********/for(i=100,i<=m,i+=100){d=(double)i*(double)i;y+=1.0/d;}return(y);}main(){intn=2000;printf("/nTheresultis%lf/n",fun(n));}
填空题下面rotate函数的功能是:将n行n列的矩阵A转置未AT,例如:请填空#defineN4voidrotate(inta[][])inti,j,t;for(i=0;i<N;i++)for(j=0;【19】;j++)t=a[i][j];【20】;a[j][i]=t;
填空题在对文件操作的过程中,若要求文件的位置指针回到文件的开始处,应当调用的函数是______。
填空题从键盘输入一组小写字母,并保存在字符数组str中。请补充函数fun(),该函数的功能是:把字符数组str中ASCII码为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。
例如,输入“abcdefg”,输出“AbCdEfG”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 80
void fun(char s[])
{
int i;
for({{U}} 【1】 {{/U}};{{U}} 【2】 {{/U}};i++)
{
if({{U}} 【3】 {{/U}})
s[i]-=32;
}
}
main()
{
char str[N];
clrscr();
printf("/n lnput a string:/n");
gets(str);
printf("/n*** original string ***/n");
puts (str);
fun (str);
printf("/n*** new string ***/n");
puts (str);
}
填空题没有char a,b;,,若要通过a&b运算屏蔽掉a中的其他位,只保留第2位和第8位(右起为第1位),则b的二进制是{{U}} 【7】 {{/U}}。
填空题以下sum函数的功能是计算下列级数之和。请给函数中的各变量正确赋初值。doublesum(doublex,intn){inti;doublea,b,s;for(i=1;i<=n;i++){a=a*x;b=b*i;s=s+a/b;}returns;}
填空题下面程序的输出是{{U}} 【9】 {{/U}}。
main()
{enum em{em1=3,em2=1,em3};
char*aa[]={"AA"m,"BB","CC:,"DD"};
printf("%s%s%s/n,aa[em1],aa[em2],aa[em3]);
}
填空题下程序的输出是{{U}} {{U}} {{/U}} {{/U}}。
main()
{
char str1[]="How do you do",*p1=str1;
strcpy(str1+strlen(str1)/2,"es she");
printf("%s/n",p1);
}
填空题给定程序MODI1.C中函数fun的功能是交换主函数中两个变量的值。例如,若变量a中的值原为8,b中的值为3。程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
/********found********/
void fun(int x,int y)
{
int t;
/********found********/
t=x;x=y;y=t;
}
main()
{
int a,b;
a=8;b=3;
fun(
printf("%d,%d/n",a,b);
}
填空题有以下程序
#include
main()
{ int x;
scanf("%d",
if(x>15)printf("%d",x-5);
if(x>10)printf("%d",x);
if(x>5)printf("%d\n",x+5);
}
若程序运行时从键盘输入12,则输出结果为【7】。
改错题下列给定程序中, 函数 fun()的功能是: 将 n 个无序整数从小到大排序
填空题以下程序的运行结果是{{U}} 【19】 {{/U}}。
#include<string.h>
typedef struct student{
char name[10];
long sno;
float score;
} STU;
main()
STU a={"Zhangsan",2001,95},b={"Shangxian",2002,90},
c={"Anhua",2003,95},d,*p=
d=a;
if(strcmp(a.name,b.name)>0) d=b;
if(strcmp(c.name,d.name)>0) d=c;
printf("%1d%s/n",d.sno,p->name);
}
填空题以下程序通过函数。这里f(x)=x2+1,由F函数实现。请填空。main()printf("Thesum=%d//n",SunFun(10));SunFun(intn)intx,s=0;for(x=0;x<=n;x++)s+=F({{U}}{{/U}});returns;F(intx)return({{U}}{{/U}});
填空题以下程序运行后的输出结果是 【10】 。main() char c1,c2; for(c1='0',c2='9';c1<c2;c1++,c2--) printf("%c%c",c1,c2); printf("/n");
填空题以下函数把b字符串连到a字符串的后面,并返回a中新字符串的长度,请填空。
strcen(char a[],char b[])
{
int num=0,n=0;
while(*(a+num)!={{U}} 【13】 {{/U}})num++;
while(b[n]){*(a+num)=b[n];num++;{{U}} 【14】 {{/U}};}
return num;
}
填空题以下程序的运行结果是【 】。
main()
{int a=2,b=7,c=5;
switch(a>O)
{case 1:switch(b<0)
{Case 1:printf("@");break;
Case 2:printf("!");break;
}
Case 0:switch(c==5)
{Case 0:printf("*");break;
Case 1:prinff("#");break;
case 2:printf("$");break;
}
default:printf("&");
}
printf("\n");
}
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
#define PR(ar) printf("ar=%d", ar)
main()
{int j, a[]={1, 3, 5, 7, 9, 11, 13, 15}, *p=a+5;
for(j=3; j; j--)
switch(j)
{ case 1 :
case 2 : PR(*p++); break;
case 3 : PR(*(--p));
}
}
填空题下列给定程序中,函数fun()的功能是::求k!(k<13),所有阶乘的值作为函数值返回。例如:若k=10,则应输出3628800。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更
改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
long fun(int k)
{
/*************found**************/
if k>0
return (k* fun (k-l));
/*************found**************/
else if (k=0)
return 1;
}
main ( )
{int k=10;
clrscr ();
print, ("%d!=%1d/n ", k, fun (k));
}
