填空题以下程序运行后的输出结果是 {{U}}【7】 {{/U}}。
main()
{ char m;
m='B'+32; printf("%c/n",m);
}
填空题下列给定程序中,函数fun()的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为def35adh3kjsdf7,执行后结果为def3*5*adh3*kjsdf7*。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> void fun(char*s) { int i, j,
n; for (i=0; s[i]!='/0'; i++)
if(s[i]>='0'______s[i]<='9') { n=0;
while(s[i+i+n]!=______) n++; for(j=i+n+1; j>i;
j--) s[j+1]=______; s[j+1]='*';
i=i+1; } }
main() { char s[60]="ba3a54cd23a";
printf("/nThe original string is:% s/n", s); fun(s);
printf("/nThe result is:% s/n", s); }
填空题数据库系统的三级模式分别为{{U}} 【5】 {{/U}}模式、内部级模式与外部级模式。
填空题以下程序的功能是:将值为三位正整数的变量X中的数值按照个位、十位、百位的顺序拆分并输出。请填空 #include<stdio.h> main() int x=256; printf("%d-%d-%d/n",______,x/10%10,x/100);
填空题请补充函数fun(),该函数的功能是;删除字符数组中小于等于指定字符的字符,指定字符从键盘输入,结果仍保存
例如,输入“abcdefghij”,指定字符为‘d’,则结果输出“defghij”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio. h>
#define N 80
void fun (char s[], char ch)
{
int i=0, j=0;
while (s [i] )
{
if (s Iii<ch)
{{U}}【1】 {{/U}};
else
{
{{U}}【2】 {{/U}}
i++;
}
}
{{U}}【3】 {{/U}}
}
main ()
{
char str [N], ch;
clrscr ();
printf("/n Input a string:/n");
gets (str);
printf("/n*** original string ***/n");
puts (str);
printf("/n Input a character:/n");
scanf ("%c",
fun(str, ch);
printf("/n*** new string ***/n");
puts (str);
}
填空题若有定义语句char s[100],d[100];int j=0,i==0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式) while(s[i]= 【15】 ;j++; d[j]=0;
填空题下列给定程序中,函数fun的功能是:将s所指字符串的正序和反序进行连接,形成的新串放在t所指的数组中。 例如,当s所指字符串为“ABCD”时,t所指字符串中的内容应为“ABCDDCBA”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<string.h> /*************found****************/ void fun(char s,char t) int i,d; d=strlen(s); for(i=0;i<d;i++) t[i]=s[i]; for(i=0;i<d;i++) t[d+i]=s[d-1-i]; /************found**************/ t[2*d-1]='/0'; main() char s[100],t[100]; printf("/nPlease enter string S:"); scanf("%s",s); fun(s,t); printf("/nThe result is:%s/n",t);
填空题实体联系模型是一种常用的高级概念数据模型,而{{U}} 【5】 {{/U}}是实体联系模型中的核心。
填空题下列给定程序中,函数fun()的功能是:从字符串s中,删除所有小写字母'c'。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构.
试题程序:
# include <stdio.h>
void fun(char *s)
{int i, j;
for(i=j=0; s[i] != '/0';i++)
if(sill != 'c')
/********************************/
s [j] =s [i];
/**************found*************/
s[i]='/0';
}
main ()
{ char s[80];
printf ("/nEnter a string: ");
gets (s);
printf("The original string: ")
puts (s);
fun (s);
printf("The string after deleted: ");
puts (s); printf ("/n/n "):
}
填空题下列程序是处理C盘根目录下的a.txt文件,统计该文件中字符的个数。请填空,使程序完整。
#include <stdio.h>
main()
{
FILE*fp;char ch;
long num=0;
if(______)
{
printf("Can't open file !/n");
exit(0);
}
while(______)
{ ch=fgetc(fp);
______;
}
printf("%d",num);
fclose(fp);
}
填空题有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。
#include <stdio.h>
main()
{FILE *fp;
int i,a[100],b[100];
fp=fopen ("d1.dat","wb");
for (i=0;i<100;i++) a[i]=i+1;
fwrite (a,sizeof(int),100,fp);
fclose {fp};
fp=fopen("d1.dat",{{U}} [20] {{/U}});
fread (b,sizeof(int),100,fp);
fclose(fp);
for(i=0;i<100;i++) printf("%d/n",b[i]);
}
填空题软磁盘最外边的磁道数是 【1】号磁道。
填空题C语言中的标识符可分为______、______和预定义标识符三类。
填空题请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str=-“86427531”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #include <conio.h> #define N 80 char str[N]; void fun(long int n) int i=0; while( 【1】 ) str[i]= 【2】 ; n/=10; i++; 【3】 ; main() long int n=13572468; clrscr(); printf("*** the origial data ***/n"); printf("n=%ld",n); fun(n); printf("/n%s",str);
填空题以下程序是求矩阵a、b的和,结果存入矩阵c中,请填空。 #include<stdio.h> main() int a[4][4]=1,2,6,7,0,4,2,-8,1,4,5,2,2,4,6,8; int b[4][4]=-4,0,7,9,2,-7,7,4),6,9,0,1),8,8,6,5); int i,j,c[4][4]; for(i=0;i<4;i++) for(j=0;j<4;j++) c[i][j]=______; for(i=0;i<4;i++) for(j=0;j<4;j++) printf("%d",c[i][j]);
填空题设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为{{U}} 【7】 {{/U}}。
填空题若有如下程序:
main()
{int a[][2]={1,2,6,9,11},(*t)[2];
t=a;
printf("%d,%d/n",*(t[1]+1), (*t) [1]);
}
则程序运行后输出的结果是{{U}} 【20】 {{/U}}。
填空题以下程序用于判断a、b、c能否构成三角形,若能则输出YES,否则输出NO。当给a、b、c输入三角形的三条边长时,确定a、b、c能构成三角形的条件是需同时满足3个条件:a+b>c,a+c>b,b+c>a。请填空。
main()
{float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(______) printf("YES/n");/*a、b、c能构成三角形*/
else printf("NO/n"); /*abc不能构成三角形*/
}
填空题给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0~(m-1)的值。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
文件MODI1.C内容如下:
#include<stdio.h>
#include<stdlib.h>
typedef struet aa{
int data;
struct aa *next;
}NODE;
NODE *Creatlink(int m){
NODE *h=NULL,*p,*s;
int i;
/**********found**********/
P=(NODE)malloc(sizeof(NODE));
h=p;
p->next=NULL;
for(i=0;i<m;i++){
s=(NODE *)malloc(sizeof(NODE));
s->data=i:
s->next=p->next;
p->next=s;
p=p->next;
}
/**********found**********/
return p;
}
void outlink(NODE *h){
NODE *p;
p=h->next;
printf("/n/nTHE LIST: /n/n HEAD");
while(p){
printf("->%d",p->data);
p=p->next;
}
printf("/n");
}
void main(){
NODE *head;
head=Creatlink(8);
outlink(head);
}
填空题以下程序运行后的输出结果是 [13] 。 main() char c1,c2; for(c1='0',c2='9';c1<c2;c1++,c2--) printf("%c%c",c1,c2); printf("/n");
