题库 题库
🏘️ 爱查询 > 题库 > C

C

简答题 请补充函数proc(),该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且逆序输出。结果由函数返回。例如,输入:1234567,结果输出:7654321。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填人所编写的若干表达式或语句。
试题程序:
#include
#include
#include stdio.h>
#include
unsigned long proc(char*str)
{
unsigned long t=0:
int k:
int i=0;
i=str|en(str);
for(【1】 ;i>=0;i--)
{
k= 【2】 ;
t= 【3】 ;
}
return t;
}
void main()
{
char str[8];
system("CLS");
printf("Enter a string made up of'0'to
'9 ' digital character:\n");
gets(str);
printf("The string,is:%s\n",str);
if(strlen(str)>8)
printf("The string is too tong!");
else
printf("The result:%1u\n",
proc(str));
}
查看答案
简答题 下列给定程序中,函数p roc()的功能是:先将字符串s 中的字符按顺序存放到t中,然后把S中的字符按正序连接到t的后面。例如,当s中的字符串为WXYZ时,则t中的字符串应为WXYZWXYZ。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
#include
void proc(char*s,char*t)
{
int i,s1;
s1=strlen(s);
for(i=0;i<S1;I++)
//****found****
t[i]=s[s1];
for(i=0;i<S1;I++)
t[s1+i]一s[i];
t[2*s1]='\O0;
}
void main()
{
char s[100],t[100];
system("CLS");
print{("\nPlease enter string s:");
scanf("%s",s);
proc(s,t);
printf("The result is:%s\n",t);
}
查看答案
简答题 请编写函数proc(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。
例如,若二维数组中的数据为
13 23 33 43
14 24 34 44
15 25 35 45
则一维数组中的内容应该是13 23 33 43 14 24 34 44 15 25 35 45。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include
void proc(int(*s)[103,int*b,int*n,int rain.int nn)
{
}
void main()
{
int arr[10][10]={{33,33,33,33),{44,44,44,44},
{55,55,55,55}),i,j;
int a[l00]={o),n=o;
printf("The matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%3d",arr[i][j]):
printf("\n");
}
proc(arr,a,&n,3,4):
printf("The A array:\n");
for(i=0;i<N;I++)
printf("%3d",a[i]):
printf("\n\n");
}
查看答案
简答题 请补充main()函数,该函数的功能是:先以只写方式打开文件file.dat,再把字符串S中的字符保存到这个磁盘文件中。请勿改动main()函数与其他函数中的任何内容,仅在的横线上填写所需的若干表达式或语句。
注意:部分源程序给出如下。
试题程序:
#include
#include
#define N 100
void main()
{
FILE*f:
int i=0:
char ch;
char s[N]="Welcome!";
if((f=fopenl("【1】","w"))==NULL)
{
printf("cannot open file.dat\n");
exit(0);
}
while(s[i])
{
ch=s[i];
【2】 ;
putchar(ch);
i++:
}
【3】 ;
}
查看答案
简答题 下列给定程序中,函数ptoc()的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入前两个字符中,插入后前3个字符依然有序;再把第4个字符插入前三个字符中,待排序的字符串已
在主函数中赋予。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#define M 80
void proc(char*arr)
{ int i,j,n;char ch;
n=strlen(arr):
for(i=1;i<N;I++)
//****found****
{ c=arr[i];
j=i-1;
while((j>=o)&&(ch<ARR[J]))
{
arr[j+1]=arr[j];
j--;
}
arr[j+1]=ch;
}
}
void main()
{
char a[M]="QWERTYUIOPASDFGHJKLMNBVCXZ";
printf("The original string:%s\n",a);
proc(a);
printf("The string after sortin9:
%s\n\n",a);
}
查看答案
简答题 规定输入的字符串中只包含字母和*号。编写函数fun(),其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为“****A*BC*DEF*G ****”,删除后,字符串中的内容应当是“ABCDEFG”。
注意:部分源程序给出如下。
请勿改动maini)函数和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
#include
#include
void fun(char a)
{
void main()
{
char s[81];
print{("Enter a string:\n");
gets(s):
fun(S);
printf("The string after deleted:\n");
puts(s);
}
查看答案
简答题 下面程序是计算10个整数中奇数的和及其偶数的和,请填空。
#include
main()
{ int a,b,c,i;
a=c=0;
for(i=1;i<=10;i++)
{ scanf(“%d”,&b);canf(“%d”,&b);
_________
_________
_________ }
printf("偶数的和=%d\n",a);
printf("奇数的和=%d\n",c); }
查看答案
简答题 编写一个自定义函数,实现求两个实数的平方和 查看答案
简答题 以下程序运行后的输出结果是_________。
main()
{ char s[ ]="GFEDCBA";
int p=6;
while(s[p]!=‘D’)
{ printf("%c ", p);
p=p-1; } }
查看答案
简答题 定义一个反映学生信息的结构体,包括学生的姓名,性别,年龄,成绩等。 查看答案
简答题 以下程序输出的结果是 _________。
int ff(int n)
{ static int f=l;
f=f*n;
return f; }
main()
{ int i;
for(i=1;i<=5;i++) printf("%d\n",ff(i)); }
查看答案
简答题 设有以下程序:
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2 ;
n2=n2/10;
printf("%d ",n1); } }
程序运行后,如果从键盘上输入1298;则输出结果为_________。
查看答案
简答题 下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。
#Include
main()
{ int i, j;
for(i=1; ____________; i++)
if (________________)
printf("%d", j); }
查看答案
简答题 编程实现求解下面的式子的结果
s=1*2+2*3+3*4+…+20*21
查看答案
简答题 编程实现求下面的式子的结果 查看答案
简答题 编程实现将文本文件file1.dat的内容读出来,显示到屏幕上。 查看答案
判断题 C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 ( ) 查看答案
判断题 在 C 程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。( ) 查看答案
判断题 在 C 程序中 ,APH 和 aph 代表不同的变量。( ) 查看答案
判断题 表达式 0195 是一个八进制整数。( ) 查看答案
判断题 Continue语句的作用是结束本次循环。( ) 查看答案
判断题 Extern变量的生命期是整个程序执行期。 ( ) 查看答案
判断题 C语言中字符串的结束符是’\0’。 ( ) 查看答案
判断题 利用fclose函数关闭已打开的文件。 ( )。 查看答案
判断题 C程序总是从main( ) 函数的第一条语句开始执行的。 ( ) 查看答案
判断题 数组名代表数组的首地址。( ) 查看答案
简答题 改正下列程序中不正确的语句。
main( )
{ int a;
scanf(“%d”, a); if (a = 1) printf(“One\n”) ; }
查看答案
简答题 写出下列程序的运行结果。
fun(int a, int b)
{ if(a>b) return (a);
Else return (b); }
main()
{ int x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z); printf(“%d\n”,r); }
查看答案
简答题 改正下列程序中不正确的语句。
main()
{ int n ;
float s=1.0;
for(n=10;n>1;n- -)
s=s+1/n;
printf(“%6.1f\n”,s); }
查看答案
简答题 写出下列程序的运行结果。
main()
{ int n;
For(n=3; n<=10; n++)
{ if(n%6= =0) break; Printf(“%d”,n); } }
查看答案
简答题 写出下列程序的运行结果。
#include “stdio.h”
Main()
{ int a[]={1,2,3,-4,5};
int m,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);
printf(“%d %d %d ”,*p,m,n); }
查看答案
简答题 编程计算下列表达式:s=n!(n从键盘上输入) 查看答案
简答题 输出1—100之间不能被12整除的数。 查看答案
简答题 从键盘上输出10个整数存入一维数组中,按由大到小的顺序输出。 查看答案
简答题 从键盘上输入9个数,按3行3列的格式输出。 查看答案
简答题 编程将文件read.txt中的字符读出显示到屏幕上。 查看答案
简答题 float f=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
则程序的输出结果是__________ 。
查看答案
简答题 int x=6, y=7;
printf(“%d,”,x++);
printf(“%d\n”,++y);
程序的输出结果是__________ 。
查看答案
简答题 a=3;
a+=(a<1)?a:1;
printf(“%d”,a);
结果是__________。
查看答案
简答题 for (a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{b+=3; continue;}
b-=5; }
程序的输出结果a的值为__________ 。
查看答案
简答题 int y=1, x, *p, a[ ]={2,4,6,8,10};
p=&a[1];
for(x=0;x<3;x++)
y + = * (p + x);
printf("%d\n",y);
程序的输出结果y的值是__________ 。
查看答案
简答题 三个整数a、b、c,由键盘输入,输出其中最大的一个数。 查看答案
简答题 输出1900~2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。) 查看答案
简答题 请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。 查看答案
简答题 有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。 查看答案
简答题 int x=6, y=7;
printf(“%d,”,x++); printf(“%d\n”,++y);
程序的输出结果是__________。
查看答案
简答题 float f=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
则程序的输出结果是__________。
查看答案
简答题 a=3;
a+=(a<1)?a:1; printf(“%d”,a);
结果是__________。
查看答案
简答题 main( )
{ int a[5]={2,4,6,8,10},*P,* *k;
p=a; k=&p;
printf("%d,",*(p++));
printf("%d\n",* *k); }
程序的输出结果是__________。
查看答案
简答题 main()
{int a,b;
for (a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5; } }
程序的输出结果a的值为__________。
查看答案