求C语言以下题目答案,尽快帮帮小弟,感激不尽,急用!!!12
发布网友
发布时间:2023-11-15 04:55
我来回答
共2个回答
热心网友
时间:2024-07-13 06:54
31. 求出100以内的整数中最大的能被13整除的数是那一个数。
void main()
{ int i;
for(i=100; i>0; i--)
if (i%13) break;
printf( “%d\n”,i); }
32. 以下程序以每行输出8个数据的形式输出a数组。
#include<stdio.h>
void main()
{ int a[50], I;
for(I=0; I<50 ; I++ ) scanf(“%d“,&a[I]);
for(I=0; I<50 ; I++ )
{ if (!(i%8)) break;
printf(“%3d”, a[I]); }
printf(“\n”); }
33. 以下程序不用第三个变量,实现将两个数交换
#include<stdio.h>
void main()
{ int a, b ;
scanf(“%d%d”,&a,&b);
printf(“a=%d b=%d\n”,a,b);
a=a+b ; b=a-b; a=a-b;
printf(“a=%d b=%d\n”,a,b); }
34. 将字母换成小写(A的ASCII码为65,a的为97,Z的为90)。
void main( )
{ char c;
scanf(“%c”,&c) ;
if(c<Z&&c>A)
c+=32;
printf(“%c”,c); }
35..mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空:
int mystrlen(char *str)
{int i;
for(i=0; str[i]!= '\0';i++) ;
return (i);
}
36.以下程序用来统计文件中字符个数。请填空:
#include"stdio.h"
main( )
{FILE *fp; long num=0L;
if((fp=fopen("fname.dat","r")==NULL)
{printf("Open error\n"); exit(0);}
while(*fp)
{fgetc(feof(fp)); num++;}
printf("num=%ld\n",num-1);
fclose(fp);
}
37.下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。
#include "stdio.h"
FILE *fp;
{ char ch;
if( (fp=fopen ( “bi.dat”,”w”) )= = NULL)exit(0);
while( (ch=getchar( )) !='@') fputc (ch,fp);
fclose(fp);
}
38.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*) malloc(sizeof(char)*100);
39.若要使指针p指向一个double类型的动态存储单元,请填空。
p= (double*) malloc(sizeof(double));
40.以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。
void fun(int *x,int *y)
{ ...... }
main( )
{ int a=10,b=20;
int *p(int a,int b); /定义变量p */
p=fun; p(&a,&b);
......
}
41.以下程序的输出结果是10。
main( )
{ int arr[ ]={30,25,20,15,10,5}, *p=arr;
p++;
printf("%d\n",*(p+3));
}
42.若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是*p=w[5]
int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;
43.以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整型数据;成员变量link是指向自身结构体的指针,请将定义补充完整。
Struct node
{int info;
_int *next=struct node link;
}
44.设有如下宏定义
#define MYSWAP(z,x,y) {z=x;x=y;y=z}
以下程序段通过宏调用实现变量a、b内容交换,请填空:
float a=5,b=16,c;
MYSWAP(c,a,b);
45.以下程序段用于构成一个简单的单向链表,请填空。
struct STRU
{ int x, y ;
float rate;
float *p;
} a, b;
a.x=0; a.y=0; a.rate=0; a.p=&b;
b.x=0; b.y=0; b.rate=0; b.p=NULL;
还是楼上做得好
热心网友
时间:2024-07-13 06:54
31. 求出100以内的整数中最大的能被13整除的数是那一个数。
void main()
{ int i;
for(i=100;i>0; i--)
if (i%13) break;
printf( “%d\n”,i); }
32. 以下程序以每行输出8个数据的形式输出a数组。
#include<stdio.h>
void main()
{ int a[50], I;
for(I=0; I<50 ; I++ ) scanf(“%d“,&a[I]);
for(I=0; I<50 ; I++ )
{ if(!(I%8)) break;
printf(“%3d”, a[I]); }
printf(“\n”); }
33. 以下程序不用第三个变量,实现将两个数交换。
#include<stdio.h>
void main()
{ int a, b ;
scanf(“%d%d”,&a,&b);
printf(“a=%d b=%d\n”,a,b);
a=a+b ; b=a-b;a=a-b;
printf(“a=%d b=%d\n”,a,b); }
34. 将字母换成小写(A的ASCII码为65,a的为97,Z的为90)。
void main( )
{ char c;
scanf(“%c”,&c) ;
if(c<'Z'&&c>’A’) c+=32;
printf(“%c”,c); }
35..mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空:
int mystrlen(char *str)
{int i;
for(i=0; str[i]!= '\0';i++) ;
return (i);
}
36.以下程序用来统计文件中字符个数。请填空:
#include"stdio.h"
main( )
{FILE *fp; long num=0L;
if((fp=fopen("fname.dat","r")==NULL)
{printf("Open error\n"); exit(0);}
while(*fp)
{fgetc(fp); num++;}
printf("num=%ld\n",num-1);
fclose(fp);
}
37.下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。
#include "stdio.h"
FILE *fp;
{ char ch;
if( (fp=fopen ( "bi.dat","w") )= = NULL)exit(0);
while( (ch=getchar( )) !='@') fputc (ch,fp);
fclose(fp);
}
38.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*) (sizeof(11));
39.若要使指针p指向一个double类型的动态存储单元,请填空。
p= (double*) malloc(sizeof(double));
40.以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。
void fun(int *x,int *y)
{ ...... }
main( )
{ int a=10,b=20;
void (*p)(); /定义变量p */
p=fun; p(&a,&b);
......
}
41.以下程序的输出结果是15。
main( )
{ int arr[ ]={30,25,20,15,10,5}, *p=arr;
p++;
printf("%d\n",*(p+3));
}
42.若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是*(p+5)。
int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;
43.以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整型数据;成员变量link是指向自身结构体的指针,请将定义补充完整。
Struct node
{int info;
Struct node *link;
}
44.设有如下宏定义
#define MYSWAP(z,x,y) {z=x;x=y;y=z}
以下程序段通过宏调用实现变量a、b内容交换,请填空:
float a=5,b=16,c;
MYSWAP(c,a,b);
45.以下程序段用于构成一个简单的单向链表,请填空。
struct STRU
{ int x, y ;
float rate;
struct STRU *p;
} a, b;
a.x=0; a.y=0; a.rate=0; a.p=&b;
b.x=0; b.y=0; b.rate=0; b.p=NULL;