填空题执行以下程序的输出结果是______。#include#define M 5#define N M+Mmain() int k;k=N*N*5; printf("%d/n",k);
填空题下面程序的运行结果是______。
#include<stdio.h>
void func(int*p)
{
while(*p<=10)
{
printf("%5d", *p);
p++;
}
}
int main()
{
int ar[]={2, 4, 8, 10, 7, 9, 11, 5, 3};
func(ar+1);
printf("/n");
return 0;
}
填空题为一个字符序列,序列由字符0和1组成。请补充函数proc(),该函数的功能是:查找该字符序列中0字符连续出现的最长长度(即0字符的个数),如果有几个0字符串长度相同,只记录最后一个0字符串的相关信息。通过m和返回最长0字符串的长度和最后0字符的下标。例如,如果输入“01000010000”,结果为,字符串最长长度为4,起始和结尾下标依次为2、5。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #iinclude<stdlib.h> #iinclude<stdio.h> #iinclude<conio.h> #define M 80 void proc ( (1) ) int i, j=0; int bb[M]; char *p=str: *m=0; *k=0; for(i=0; i<M; i++) bb[i]=0; i=0; while(*(p+i)) if(*(p+i)=='0') (2) ; i++; else j++; i++; if( (3) ) *m=bb[j]; *k=i-1; void main() char str[M]; int m, k; system("CLS"); printf("***input the original string***/n"); gets(str); printf("***The Original string***/n"); puts(str); proc(str, printf("/nThe length of '0' is: %d/n", m); printf("***The suffix of character***/n"); printf("%d, %d", k=m+1, k);
填空题有以下程序 int fa(int x)return x*x; int fb(int x)return x*x*x; int f(int(*fl)(),int(*f2)(),int x return f2(x)-f1(x); main() int i;i=f(fa,fb,2);printf("%d/n",i); 程序运行后,输出结果是 【8】 。
填空题有以下程序
#include
main()
{ int c[3]={0}, k ,i;
while((k=getchar()!='\n')
c[k-'A']++;
for(i=0;i,则输出结果为U 【12】 /U。
填空题设C语言中,一个int型数据在内存中占两个字节,则int型数据的取值范围为 【7】 。
填空题在对文件进行操作的过程中,若要求文件的位置指针重新指向文件的开头,应当调用的函数是 【16】 函数。
填空题给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成数值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
例如,主函数中输入字符串“32486”和“12345”,在主函数中输出的函数值为44831。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define N 9
long ctod(char *s)
{long d=0;
while(*s)
if(isdigit(*s)){
/**********found**********/
d=d*10+*s-______;
/**********found**********/
______;}
return d;
}
long fun(char*a,char*b)
{
/**********found**********/
return______;
}
main()
{char s1[N],s2[N];
do
{printf("Input string s1:");
gets(s1);
}while(strlen(s1)>N);
do
{printf("Input string s2:");
gets(s2);
}while(strlen(s2)>N);
printf("The result is:%ld/n",fun(s1,s2));
}
填空题给定程序中,函数fun的功能是把形参S所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。
例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#include<string.h>
#define N 80
void fun(char *s,int n,char *t)
{ int len,i,j=0;
len=strlen(s);
/********found*******/
if(n>=len)strcpy(______);
else{
/*********found*******/
for(i=len-n;i<=len-1;i++) t[j++]=______;
/*******found*******/
t[j]=______;
}
}
main()
{ char s[N],t[N];int n;
printf("Enter a string:");gets(s);
printf("Enter n:");scanf("%d",
fun(s,n,t);
printf("The stringt:");puts(t);
}
填空题
给定程序MODI1.C中函数fun的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把S所指串中的字符按正序连接到t所指串的后面。
例如:当s所指的字符串为:“ABCDE”时,则t所指的字符串应为:“EDCBAABCDE”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#inelude<string.h>
void fun(char *s, char *t)
{
/**********found**********/
int i;
i=0;
s1=strlen(s);
for(;i<s1; i++)
/**********found**********/
t[i]=s[s1-i];
for(i=0; i<s1; i++)
t[s1+i]=s[i];
t[2*s1]="/0";
}
main()
{ char s[100], t[100];
printf("/nPlease enter string s:"); scanf("%s", s);
fun(s, t);
printf("The result is:%s/n", t);
}
填空题若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语printf({{U}} 【7】 {{/U}},x/y);补充完整,使其输出的计算机结果形式为:x/y=11。
填空题下列循环的循环次数是______。 ihtk=2; while(k=0) printf("%d",k); k--; printf("/n");
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
main()
{ int a=3, b=2, c=1;
c-=++b; b*=a+c;
{ int b=5, c=12;
c/=b*2; a-=c; printf("%d, %d, %d, ", a, b, c);
a+=--c;
}
printf("%d, %d, %d/n", a, b, c);
}
填空题下面程序的输出结果是{{U}} 【12】 {{/U}}。
char b[]="ABCD";
main()
{ char *p=b;
for(;*p;p++)
printf("%s",p);
printf("/n");
}
填空题设有以下结构体类型: Struct st char name[8]; int num; float s[4]; student[50]; 并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中。请将以下fwrite语句补充完整: fwrite(student,______,1,fp);
填空题下面程序的功能是:输出100以内能被3整除且个位数为9的所有整数,清填空。 main() int i,j; for(i=0;______;i++) j=i*10+9; if(j%3!=0)continue; printf("%d",j);
填空题请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。 例如,输入1,2,3,5,4,0时,最大的数为5。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写出的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> #define N 100 main() int num[N]; int i=-1; int max=0; clrscr(); printf("/nInput integer number:/n"); do i++; printf("num[%d]=",i); scanf("%d", 【1】 ); max= 【2】 num[i]:max; while ( 【3】 ); printf("max=%dkn",max);
填空题设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为{{U}} {{/U}}。
填空题下面程序的功能是输入等比数列的首项(a)、公比(d)和项数(n),计算等比数列的和并输出,请把程序补充完整。
#include<stdio.h>
int main()
{
int a, d, n, i;
int x, sum=0;
scanf("%d%d%d",
x=______;
for(i=1; i<2=n; i++)
{
sum+=x; ______;
}
printf("a=%d, d=%d, n=%d, sum=%d", a, d, n, sum);
return 0;
}
填空题以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。 FILE*myf; long f1; myf= 【20】 ("test,t","rb"); fseek(myf,(),SEEK_END) ;f1+ftell(myf); fclose(myf); printf("%1d/n",f1);
