填空题以下程序段的定义语句中,x[1]的初值是 (9) ,程序运行后输出的内容是 (10) 。 #include<stdio.h> main( ) int x[]=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p[4],i; for(i=0;i<4;i++) p[i]=&x[2*i+1]; prntf("%d",p[i][0]); printf("/n");
填空题从键盘输入一组无符号整数并保存在数组arr[N]中,以整数0结束输入,即第N+1个数是0,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数proc()。请补充函数proc(),其功能是:从数组arr中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数proc返回。
例如,当arr[8]={13,1,205,252,2,333,4444,21}时实际输入时,数与数之间用Enter键分开,bb[4]={252,333,4444}。
注意:部分源程序给出如下。
请勿改动函数main()和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define M 1000
int proc(int arr[], int bb[], int num)
{
int i, m=0;
int g, s;
for(i=0; i<num; i++)
{
g=______;
s=arr[i]/10%10;
if((g+s)>5)
______;
}
return ______;
}
void main()
{
int arr[M];
int yy[M];
int num=0, m=0, i=0;
printf("Input number:/n");
do
{
scanf("%u",
}
while(arr[num++]!=0);
m=proc(arr, yy, num);
printf("/nyy=");
for(i=0; i<m; i++)
printf("%u", yy[i]);
}
填空题若有下列定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;,则值为3的表达式为:______。
填空题以下程序中的trap函数是一个用梯形法求定积分的通用函数,梯形法求定积分s的公式为:其中n为积分小区间数。以下程序调用trap函数求定积分,被积函数是:f(x)=x2+3x+2且n=1000,a=0,b=4请给程序填空,若填空正确,程序的运行结果为:53.333344。#include<stdio.h>#include<math.h>doubletrap(double______,doublea,doubleb){doublet,h;inti,n=1000;t=0.5*((*fun)(a)+(*fun)(b));h=fabs(a-b)/(double)(n);for(i=1;i<=n-1;i++)t=t+______;t=t*h;return(t);}doublemypoly(doublex){return(x*x+3.0*x+2.0);}main(){doubley,(*pf)(double);pf=______;y=trap(pf,0.0,4.0);printf("%f/n",y);}
填空题以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-(x+8)+6 y2=sin2(x)-2sin(x)+6 请填空。 # include<math.h> double fun(double x)return(x*x-2*x+6); main() double x,y1,y2; printf("Enter x:");scanf("%1f",&x); y1=fun(______) y2=fun(______) printf("y1=%1f, y2=%1f/n",y1, y2);
填空题符号”a”和’a’的区别是__________。
填空题下列程序的输出结果是 【10】 。 main() int i; for(i=1;i=1;i++) if(i>4) printf("%d/n",i); break; printf("%d/n",i++);
填空题定义长度为12的数组,下面四种方法中正确的有 【18】 。 ① int x[12]; ② int n=12; ③ const int n=12; ④ int x[]=1,2; int x[n]; int x[n];
填空题设有下列程序: #include<stdio.h> #include<string.h> main() int i; chars[10],t[10]; gets(t); for(i=0;i<2;i++) gets(s); if(strcmp(t,s)<0)strcpy(t,s); printf("%s/n",t); 程序运行后,从键盘上输入(<CR>代表回车符):CDEF<CR>BADEF<CR>QTHRG<CR>,则程序的输出结果是______。
填空题以下程序的输出结果是______。 main() char *p-"abcdefgh",*r; long *q; q=(long*)p; q++; r=[char*)q; printf("%s/n",r);
填空题求任意一个数(用16位二进制码表示)的补码。main() unsigned int a; 【13】 ; scanf("%o",&a); printf("%o/n",getbits(a));unsigned int getbits(value)unsigned int value; unsigned int z; z= 【14】 ; if (z==0100000) 【15】 ; else z=value; return(z);
填空题在一个容量为15的循环队列中,若头指针front=6,尾指针Year=9,则该循环队列中共有______个元素。
填空题以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)小找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 #include <stdio.h> void f(int x[],int n) int p0,p1,i,j,t,m; i=j=x[0]; p0=p1=0; for(m=O;m<n;m++) if(x[m]>i) i=x[m]; p0=m; else if(x[m]<j) j=x[m];p1=m;) t=x[p0];x[p0]=x[n-1];x[n-1]=t; t=x[pl];x[p1]= 【14】 ; 【15】 =t main() int a[10],u; for(u=0;u<10;u++) scamp("%d", f(a,10); for(u=0;u<10;u++)printf("%d",a[u]); ptintf("/n");
填空题下列给定程序中,函数fun()的功能是:依次取出字符串中所有的字母,形成新的字符串,并取代原字符串。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #include<conio.h> void fun(char*S) int i,j; for(i=0,j=0;s[i]! ='/0';i++) /*************found************/ if((s[i]>='A'&&s[i]<='Z')&&(s[i]>= 'a'&&S[i]<='z',)) s[j++]=s[i]; /*************found*************/ s[j]="/0"; main() char item[80]; clrscr(); printf("/nEnter a string:"); gets(item); printf("/n/nThe string is:/%s/n",item); fun (item); printf("/n/nThe string of changing is:/%S/n",item);
填空题若a是血型变量,且a的初值为4,则计算a+=a-=a*a表达式后a的值为______。
填空题下列给定的程序中,函数proc()的功能是:计算并输出m以内最大的6个能被7或11整除的自然数之和。m的值由主函数传入。例如,若m的值为600,则函数的值为3515。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int proc(int k)
{
int m=0,mc=0;
//****found****
while(k>=2)
mc++;
}
k--;
}
return m;
}
void main()
{
system("CLS");
printf("%d/n",proc(600));
}
填空题______的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。
填空题下列给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。
例如,输入"THIs is a boot",则应输出是1 0 2 2 0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
/*********found*********/
fun(char*s,int num[5])
{int k,i=5;
for(k=0;k<i;k++)
/*********found*********/
num[i]=0;
for(; *s;s++)
{i=-1;
/*********found*********/
switch(s)
{case "a":case "A":
{i=0;break;}
case "e":case "E":
{i=1;break;}
case "i":case "I":
{i=2;break;}
case "o":case "O":
{i=3;break;}
case "u":case "U":
{i=4;break;}
}
if(i>=0)
num[i]++;
}
}
void main()
{char s1[81];int num1[5],i;
system("CLS");
printf("/nPlease enter a string:");
gets(s1);
fun(s1,num1);
for(i=0;i<5;i++)
printf("%d",num1[i]);
printf("/n");
}
填空题以下程序的输出结果是 【17】 。 #include <stdio.h> void fun() static int a=0; a+=2;printf("%d",a); main() int cc; for(cc=1;cc<4;cc++)fun(); printf("/n");
填空题请补充main函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。
例如,输入308*28,结果为8624.000000。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
# include<stdio, h>
main ( )
{
int a=0, b=0, flag=l, fg=l;
float result;
char *p, ch;
char str[10];
clrscr ();
printf("/n Input a string /n");
gets (str);
p=str;
while (*p)
{
if (*p>='0'
else
if (fg)
{
ch=*p;
flag=2;
fg=0;
}
if (*p>='0 '
p++;
}
switch({{U}} 【3】 {{/U}})
{
case '+': result=a+b;break;
case '-': result=a-b;break;
case '*' :result=a*b;break;
case '/' :result= (float) a/b;break;
printf ("/nresult=%f", result);
}
