首页 > 软件 > C语言题目

C语言题目

软件 2023-03-23

c语言题目?

1,一个C程序中至少有一对大花括号{}【对】 2,在一个C程序中,main函数必须出现在所有函数之前【错】 3,#include"文件名"可以将另外一个源文件的全部内容包含进来.【对】 4, long int a[10]; scanf("%ld",a);可从键盘上给a数组的所有元素输入值【错】 5,若i=3,则printf("%d",-i++);输出的值为-4【错】 6,C程序中的关键字必须小写,其他标识符不区分大小写【错】 7,若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"【对】 8,[3,6,18,23]是合法的表达式【错】 9,表达式(j=3,j++)的值是4【错】

C语言题目

根据题意:
题目1:函数参数是除数(这里传值8),返回满足条件的数字和。
题目2:函数参数是要找的项目数(这里传值10),返回对应项的值。

#include

#define MIN 50

#define MAX 1000

int fa(int a);//对应题目1的函数,参数:要除的数,返回可以被整除的数之和

int getByIndex(int n);//对应题目2,返回数列第n项,错误返回-1

int main()

{

printf("1、%d~%d之间能被%d整除的数字之和为:%d\n",MIN,MAX,8,fa(8));

printf("2、数列头三个数为4,5,6,以后的每个数为前三数和,求此数列第%d项:%d\n",10,getByIndex(10));

return 0;

}

int fa(int a)//对应题目1的函数,参数:要除的数,返回可以被整除的数之和

{

int i,sum=0;

for(i=MIN;i<=MAX;i++)

if(i%a==0)

sum+=i;

return sum;

}

int getByIndex(int n)//对应题目2,返回数列第n项,错误返回-1

{

if(n<1)

return -1;

int i,nums[n];

nums[0]=4,nums[1]=5,nums[2]=6;

for(i=3;i

nums[i]=nums[i-1]+nums[i-2]+nums[i-3];

return nums[n-1];

}

c语言题目

根据题意:
题目1:函数参数是除数(这里传值8),返回满足条件的数字和。
题目2:函数参数是要找的项目数(这里传值10),返回对应项的值。

#include

#define MIN 50

#define MAX 1000

int fa(int a);//对应题目1的函数,参数:要除的数,返回可以被整除的数之和

int getByIndex(int n);//对应题目2,返回数列第n项,错误返回-1

int main()

{

printf("1、%d~%d之间能被%d整除的数字之和为:%d\n",MIN,MAX,8,fa(8));

printf("2、数列头三个数为4,5,6,以后的每个数为前三数和,求此数列第%d项:%d\n",10,getByIndex(10));

return 0;

}

int fa(int a)//对应题目1的函数,参数:要除的数,返回可以被整除的数之和

{

int i,sum=0;

for(i=MIN;i<=MAX;i++)

if(i%a==0)

sum+=i;

return sum;

}

int getByIndex(int n)//对应题目2,返回数列第n项,错误返回-1

{

if(n<1)

return -1;

int i,nums[n];

nums[0]=4,nums[1]=5,nums[2]=6;

for(i=3;i

nums[i]=nums[i-1]+nums[i-2]+nums[i-3];

return nums[n-1];

}

一道C语言题目

#include

#include//头文件

#include //头文件

int main()

{

int a[111],b[100],c[111],n,m,k=0,t,l=0,s;

scanf("%d%d",&n,&m);

srand((unsigned)time(NULL));//srand()就是给rand()提供种子

for(int i=0;i<50;i++)

{

a[i]=rand()%101;//对101取余;

}

for(int i=0;i<50;i++)

{

if(a[i]>n&&a[i]<=m)

{

c[l++]=a[i];//这个供冒泡排序用;

b[k++]=a[i];//这个供选择排序用;

printf("%d ",a[i]);//未排序前的序列;

}

}

printf("\n");

for(int i=0;i

{

for(int j=i+1;j

{

if(b[i]>b[j])

{

t=b[i];

b[i]=b[j];

b[j]=t;

}

}

}

for(int i=0;i

{

for(int j=0;j

{

if(c[j]>c[j+1])

{

s=c[j];

c[j]=c[j+1];

c[j+1]=s;

}

}

}

for(int i=0;i

{

printf("%d ",b[i]);

}

printf("\n");

for(int i=0;i

{

printf("%d ",c[i]);

}

return 0;

}

根据你给的信息,代码大致就是这样;可能有些瑕疵,你再根据原题修改一下;希望能帮到你,望采纳;

C语言题目?

  • struct stu a={NULL,'m',290},b;

    这一句表示:a,b二个结构体,分别有各自的内存空间。

  • a={NULL,'m',290}说明后面二个性别和成绩成员被赋了初值'm',290。但是姓名数组成员是个空指针NULL,即然是指针也就不会分配内存单元。

  • a.name = (char *)malloc(10);程序运行到这里开始为数组成员name分配内存单元,其首地址赋给了a.name。

  • b = a;这句使a.name,b.name共同指向了上面malloc(10)分配的那个内存单元。

  • 即然,a.name,b.name共同指向了同一个地址,那么strcpy(b.name,"Qian");以后,应该是地址传递,所以a.name的值也变成了变成了"Qian"。

  • b.gender ='f';b.score =350;可以算是值传递,仅仅拷贝数值,所以,程序运行到这里:a={"Qian",'m',290},b={"Qian",'m',350}.

  • 以上观点属个人感想,仅供参考。


标签:C(编程语言) 信息技术 编程语言 CC++ 编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18