填空题以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。
#include <stdio.h>
struct list { int data;struct list *next;};
struct list *creatlist( )
{ struct list *p,*q,*ph;int a;ph=(struct list*)malloc(sizeof(struct list));
p=q=ph;printf("Input an integer number;entre-1 to end:/n");
scanf("%d",&a);
while(a!=-1)
{ p=(struct list*)malloc(sizeof(struct list));
______=a;q->next=p;______=p;scanf("%d",&a);}
p->next='/0';return(ph);}
main( )
{stuct list * head;head=creatlist();}
填空题下列程序的输出结果是【 】。
#include <stdio.h>
void fun(int x)
{
if(x/2>0) fun(x/2);
printf("%d",x);
}
main()
{
fun(3);printf("\n");
}
填空题设在主函数中有以下定义和函数调用语句,且fun函数为void类型,请写出fun函数的首部 【13】 。要求形参名为b。 main() double s[10] [22]; int n; ┆ fun(s); ┆
填空题51. 下面程序的运行结果是{{U}} {{/U}}。 #include <stdio.h> fun(int t[],int n) int i,m; if(n==1) return t[0]; else if(n>=2) | m:fun(t,n-1); return m; main( ) int a[ ] = 11,4,6,3,8,2,3,5,9,2; printf( "% d //n" ,fun( a, 10));
填空题有关系模式:学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),其中两个关系模式的主键分别是学号和课号,则关系模式选课SC可定义为SC(学号,______,成绩)。
填空题设Y是int型变量,请写出判断Y为奇数的关系表达式 【7】 。
填空题下列给定的程序中,proc()函数的功能是:将str所指字符串中每个单涮的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。 例如,若输入:How do you do 则输出:HoW dO yoU dO 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdlib.h> #include<string.h> #include<conio.h> #include<ctype.h> #inelude<stdio.h> void proc(char * str) int k=0; for(; *str; str++) if(k) //************found************* if(str==' ') k=0; //************found************* *str=toupper(*(str-1)); else k=1; void main() char chrstr[64]; int d; system("CLS"); printf("/nPlease enter an English sentence within 63 letters: "); gets(chrstr); d=strlen(chrstr); chrstr[d]=''; chrstr[d+1]=0; printf("/nBofore changing: n%s", chrstr); proc (chrstr); printf("/nAfter changing: n%s", chrstr);
填空题若有语句
int i=17:j=i++%4;
printf("%d/n",j);
则输出结果是______。
填空题下列程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。 #include <string.h> mare() chara[]="clanguage",t; int i,j,k; k=strlen(a); for(i=0;i<=k-2;i+=2) for (j=i+2;j<=k;______) if( ) t=a[i];a[i]:a[j];a[j]=t; put s(a) printf("/n");
填空题下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是 【10】 。main() int a[10]=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf("%x/n",p); printf("%x/",p+9);
填空题函数mycmp(char*s,char*t)的功能提比较字符串s和t的大小,当s等于t时返回0,当s>t返回正值,当s<t时返回负值。请填空。
mycmp(char*s,char*t)
{ while(*s==*t)
{ if(*s=='/0')return0;
++s;++t;
}
return({{U}} 【14】 {{/U}})
}
填空题有以下程序段:
int a[l0]={1,2,3,4,5,6,7,8,9,10},*p=
b=p[5];
b中的值是{{U}} 【9】 {{/U}}。
填空题下列给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为“def35adh3kjsdf7”,执行后结果为“def3*5*adh3*kjsdf7*”。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(char*s)
{
int i,j,n;
for(i=0;8[i]!="/0";i++)
/*********found*********/
if(s[i]>="0"______s[i]<="9")
{
n=0;
/*********found*********/
while(s[i+1+n]!=______)
n++;
for(j=i+n+1;j>i;j--)
/*********found*********/
s[j+1]=______;
s[j+1]="*";
i=i+1;
}
}
main()
{
char s[60]="def35adh3kjsdf7";
printf("/nThe original string is:%s/n",s);
fun(s);
printf("/nThe result is:%s/n",s);
}
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请填空。 void sstrcpy(char *s,char *t) while( *s++= 【13】 ); main() char strl[100],str2[]="abcdefgh"; sstrcpy(str1,str2); printf("%s/n",str1);
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio.h>main( ) int p[7] =11,13,14,15,16,17,18; int i=0,j=0; while(i<7 prinff( "% d //n" ,j);
填空题以下程序中函数fun的功能是求出能整除x且不是偶数的务正整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。 请按题意,完成填空。 试题程序: #include <stdio.h> void fun(int x,int pp[],int *n) int i,j=0; 【13】 ; if(x%i==0)pp[j++]=i; 【14】 ; main() int x,aa[1000],n,i; printf("/nPlease enteran integer number :/n"); scanf("%d",&x); fun(x,aa,&n); for(i=0;i<n;i++) printf("%d",aa[i]); printf("/n");
填空题下列给定程序中,函数fun的功能是:根据整型形参n,计算如下公式的值。例如,若n=10,则应输出0.617977。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>/*********found*********/intfun(intn){floatA=1;inti;/*********found*********/for(i=2;i<n;i++)A=1.0/(1+A);returnA;}voidmain(){intn;system("CLS");printf("/nPleaseentern:");scanf("%d",printf("A%d=%lf/n",n,fun(n));}
填空题下列给定的程序中,fun()函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:
I am a student to take the examination
则应输出:I aM A studenT tO take thE examinatioN
请改正程序中的错误,使它能得出正确的结果。
注童:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
void fun(char *p)
{
int k=0;
for ( ; *p;p++)
if (k)
{
/*************found**************/
if (p=='')
{
k=0;
/*************found**************/
*p=toupper(*(p-1));
}
}
else
k=1;
}
main()
{char chrstr[64];
int d;
clrscr();
printf("/nPlease enter an English sentence within 63 letters:");
gets(chrstr);
d=strlen(chrstr);
chrstr[d==' ';
chrstr[d+1]=0;
printf("/nBofore changing:/n %s",chrstr);
fun(chrstr);
printf("/nAfter changing:/n%s",chrstr);
}
填空题程序的运行结果为 【6】 。main() int x,y,z; x=24; y=024; z=0x24; printf("%d,%d,%d/n",x,y,z);
填空题以下程序的输出结果是______。 #include<stdio.h> main() inta[5]=2,4,6,8,10,*p; p=a; p++; printf("%d",* p);
