填空题下面程序的运行结果是______。 #define POW(r)r*r main() int x=2,y=3,t; t=POW(x+y); printf("%d/n",t);
填空题以下程序的运行结果为______。#define N 5main() int a[N]=1,2,3,4,5,i,temp; for (i=0;i<N/2;i++) temp=a[i]; a[i]=a[N-i-1]; a[N-i-1)=temp; printf("/n"); for (i=0;i<n;i++) printf("%d",a[i]);
填空题当运行以下程序时,输入abcd,程序的输出结果是 【19】 。insert(char str[ ] ) int i; i = stolen(str); while (i>0) str[2*i] =str[i]; str[2 * i-1] = '* '; i--; printf( "% s /n", sir);main( ) char str[40]; seanf( "% s" ,str); insert(str);
填空题请补充main()函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存在原来的字符串中。
例如,当str[M]=”abcdef123ABCD”,结果输出为“ABCDEF123ABCD”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define M 80
void main()
{
int j;
char str[M]="abcdef123ABCD";
char * f=str;
system("CLS");
printf("***original string***/n");
puts(str);
______
while(*(pf+j))
{
if(*(pf+j)>="a"
______;
}
else
j++;
}
printf("****new string****/n");
puts(str);
system("pause");}
填空题以下程序把三个NODEIYPE型的变量链接成—个简单的链表,并在while循环中输出链表结点数据域中的数据。请填空。
#include<stdio.h>
struct node
{ int data;struct node*next;);
typedef struct node NODETYPE;
main()
{ NODETYPEa,b,c,*h,*p;
a.data=10;b.data=20;c.data=30;h=
anext=b.next=c,next='/0';
p=h;
while(p){printf("%d,",p->data):{{U}} 【15】 {{/U}};}
printf("/n");
}
填空题以下程序运行后的输出结果是______。 main() int i=10,j=0; do j=j+i;i--; while(i>2); printf("%d//n",j);
填空题下列给定的程序中,函数fun()的功能是:求输入的两个数中较小的数。 例如:输入5 10,结果为min is 5。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在行线上填入所编写的若干表达式或语句。 [试题源程序] #include <stdio.h> #include <conio.h> int fun(int x, (1) ) int z; z=x<y (2) x:y; return(z); main() int a,b,c; scanf("%d,%d/n", (3) ); c=fun(a,b); printf("min is % d",c);
填空题请补充函数proc(),该函数的功能是判断一个数是否为回文数。当字符串是回文数时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如,abcdcba。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #include<string.h> #include<stdio.h> char *proc(char*str) char *str1, *str2; int i, t=0; str1=str; str2=str+str1en(str)-1; for(i=0; (1) ; i++) if( (2) ) t=1; break; if( (3) ) return("yes!"); else return("no!"); void main() char str[50]; printf("Input: "); scanf("%s", str); printf("%s/n", proc(str));
填空题下列程序的运行结果是 【17】 。 #include <stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;i<=m; i++) if(i%7==0||i%11==0) a[j++]=i; *n=j; main() int aa[M],n,k; fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0) printf("/n"); else printf("%4d",aa[k]); printf("/n");
填空题下面程序的功能是输出数组s中最大元素的下标,请填空。 #include <stdio.h> main() int k, p,s[]=1, -9,7,2, -10,3; for(p =0,k =p; p<6; p++) if(s[p]>s[k]){{U}} {{/U}} printf("%d//n", k);
填空题以下程序实现将十进制正整数转换为十六进制数,且十六进制数用字符串表示。
#include<stdio.h>
#include<string.h>
int main()
{
int a, b, i;
char s[5], *p=s;
scanf("%d",
while(a>0)
{
______;
if(b>9)
*p=b+"A"-10;
else
______;
a=a/16;
p++;
}
*p=0;
for(i=______; i>=0; i--)
putchar(s[i]);
return 0;
}
填空题下面程序的运行结果是{{U}} {{U}} {{/U}} {{/U}}。
main()
{ unsigned a=0112,x;
x=a>>3;
printf("x=%o",x);
}
填空题若有以下程序: int f(int x,int y) return (y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d//n",d); 执行后的输出结果是{{U}}{{/U}}。
填空题以下程序运行后的输出结果是 【18】 。 #include <stdio.h> main() int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10) case 0: m++;n++;break; case 10: n++;break; default: k++;n++; printf("%d%d%d/n",m,n,k);
填空题下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。字符串的长度最长允许为79。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
void fun(char s[], int n)
{
char a[80], *p;
int i;
/**********found**********/
s=p;
for(i=0; i<n; i++)a[i]="*";
do
{a[i]=*p;
i++;
}
/**********found**********/
while(*p++)
a[i]=0;
strcpy(s, a);
}
main()
{ int n; char s[80];
printf("/nEnter a string:"); gets(s);
printf("/nThe string"%s"/n", s);
printf("/nEnter n(number of*):"); scanf("%d",
fun(s, n);
printf("/nThe string after insert:"%s"/n", s);
}
填空题以下程序的输出结果是 【17】 。 void fun() static int a=0; a+=2; printf("%d",a); main() int cc; for(cc=1;cc<4;cc++)fun(); printf(""/n");
填空题以下函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址,例如;str所指字符串为:Hello!,c中的字符为e,则函数返回字符串:ello!的首地址。若str所指字符串为空串或不包含c中的字符,则函数返回NULL。请填空。
char*fun(char *str,char c)
{ int n=0; char *p=str;
if(p!=NULL)
while(p[n]!=c && p[n]!='/O')n++;
if(p[n]='/0') return NULL;
return({{U}} 【12】 {{/U}});
}
填空题函数fun的功能是计算xn。 double fun(double x,int n) int i;double y=1; for(i=1;i<=n;i++) y=y*x; return y; 主函数中已正确定义m、a、b变量并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为 【12】 。
填空题函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。
例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。
请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1. C中。不得增行或删行,也不得更改程序的结构!
#include <stdio. h>
int isleap(int year)
{int leap;
leap=(year%4==0
/**********found**********/
return ______;
}
int fun(int year, int month, int day)
{int table[13]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days=0, i;
for(i=1; i<month; i++)
days=days+table[i];
/**********found**********/
days=days+ ______;
if(isleap(year)
printf("请输入年、月、日:");
scanf("%d%d%d",
days=fun(year, month, day);
printf("%d年%d月%d日是该年的第%d天/n", year, month, day, days);
}
填空题strcmp函数的功能是{{U}} 【9】 {{/U}}。
