求(a+b)*c=x的c语言程序编写

2024-12-04 04:13:57
推荐回答(2个)
回答1:

c语言考试题(一)一、单项选择题(每题2分,共20分)1、以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型2、一个C程序的执行是从()A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一个函数结束3、设有语句inta=3;则执行语句a+=a-=a*a;后,变量a的值是()A.3B.0    C.-12     D.94、若有charc[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是()。A.cd\0eB.'c''d'C.cdD.cde5、已知:inta[2][3]={1,2,3,4,5,6},(*p)[3]=a;则下列表达式不是4的是()。A.*(*p+3)B.*p+3C.*(*(p+0)+3)D.a[0][3]6、以下有宏替换不正确的叙述().A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符串替换D.宏名必须用大写字母表示7、执行charstr[10]=”Ch\nina”;strlen(str)的值是()A.5B.6C.7D.98、下面程序的输出结果是:()#definePOWER(x)(x*x)main(){inti=4;printf("%d",POWER(i-2));}A.-9B.-7C.5D.-69、在定义inta[3][4][2];后,第10个元素是()A.a[2][1][2]B.a[1][0][1]C.a[2][0][1]D.a[2][2][1]10、下面程序的输出结果是:()typedefstruct{longx[2];shorty[4];charz[8];}MYTYPE;MYTYPEa;main(){printf("%d\n",sizeof(a));}A.2B.8C.14D.24二、填空题(每空1分,共11分)1、字符串"A"在内存中占用的字节数为。2、C语言中的标识符只能由字母、下划线和组成。3、若有定义语句“inta=25,b=14,c=19;",以下语句的执行结果是if(a++y?x++:y++);x=0x02ff;y=0xff00;printf("2:%d\n",(x&y)>>4|0x005f);x=y=z=-1;++x||++y&&++z;printf("3:%d,%d,%d\n",x,y,z);}2、#definef(x)x*xmain(){inta=6,b=2,c;c=f(a+b)/f(b);printf(“%d\n”,c);}3、fun(intk){printf("%d",k);if(k>0)fun(k-1);}main(){intw=5;fun(w);printf("\n");}4、#includemain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf(“first\n”);break;case1:printf(“second\n”);break;}case2:printf(“third\n”);}}5、#includemain(){intk=4;func(k);func(k);}func(inta){staticintm=0;m+=a;printf("%d",m);}6、structst{intx;int*y;}*p;ints[]={30,20};structsta[]={1,&s[0],2,&s[1]};main(){p=a;printf("%d,",p->x);printf("%d\n",++(*(++p)->y));}7、假定在当前盘目录下有2个文本文件,其名称和内容如下:文件名:a1.txta2.txt内容:ABCDEF#abcdef##include"stdio.h"main(){FILE*fp;voidfc();if((fp=fopen("a1.txt","r"))==NULL){printf("Cannotopenfile!\n");exit(1);}else{fc(fp);fclose(fp);}if((fp=fopen("a2.txt","r"))==NULL){printf("Cannotopenfile!\n");exit(1);}else{fc(fp);fclose(fp);}}voidfc(fp1)FILE*fp1;{charc;while((c=fgetc(fp1))!='#')putchar(c);}四、程序填空(每空2分,共14分)1、下面程序求矩阵a的主对角线元素之和,请填空。main(){inta[3][3]={2,4,6,8,10,12,14,16,18};intsum=0,i,j;for(i=0;iz)?x+2;x++;则x的值是:_________;设inta=0,b=0,c=0;c=++a||b++;,则a、b、c值分别是:_____________。9.与if(x=0)等价的写法是if(!x);判断两个(float)变量x,z是否相等一般:if(fabc(x-z)=>y>=z)B.(x>=y)AND(y>=z)C.(x>=y)&&(y>=z)D.(x>y)&(y>=z)8.根据定义inta[]={1,2,3},i,*p=a;从语法分析_________________是不正确的。A.a[p-a]B.*(&a)C.pD.*(*(a+i))9.若有语句scanf(“%d%d”,&a,&b);要使变量a,b分别得到12和34;正确的输入形式为____________________________。A.1234B.12,34C.1234D.12:3410.unionuex{inti;floatf;charc;}ex;则sizeof(ex)的值是____________________。A.4B.5C.6D.7三.分析程序,写出运行结果。(每题4分,共20分)1.源程序如下,运行时假定键盘输入字符串为``2004``#includevoidmain(void){intn=0;charc;while((c=getchar())!=`\n`)/*字符型数字*/{if(c>=`0`&&ciMax){iPos=i;iMax=score[iPox];}printf(“num=%d,score=%d”,num[iPos];score[iPos]);结果为:num=311,score=93。3.源程序如下,运行时假定键盘输入数据为:12345678910#includevoidmain(void){inti,a[10];int*p;p=a;for(i=0;ik)retum(1);elseretum(0);}结果为yesno5.源程序如下,运行时假定键盘输入字符为:AxByCz#include#includevoidmain(void){charstr[80];inti;gets(str);for(i=0;str!=`\0`;i++)if(str>=`a`&&str=`A`&&str改正为_______________________。p*=x;retum(p);}3.源程序实现排升序。#includevoidmain(void){inti,j,iMin,a[10]={4,3,5,1,10,12,2,6,7,9},iTemp;for(i=0;i改正为_______________________。if(iMin==i)改正为_________________________。{iTemp=a;a[iMin]=a;改正为_________________________。a[iMin]=iTemp;}}for(i=0;i{floatexp,x,t;inti,n;scanf(“%f,%d”,&x,&n);t=0;改正为___________________。exp=1.0;for(i=1;i<=n;i++){if(t<1e-6)loop;改正为__________________。t+=x/i;改正为___________________。exp*=t;改正为___________________。}printf(“\n%15.6f”,exp);}五.编程题(每题6分,共30分)1.根据以下程序框架,编写子函数,实现交换两个整型变量x和y的值。#includevoidswap(int*,int*);voidmain(void){intx,y;scanf(“%d,%d”,&x,&y);swap(&x,&y);printf(“%d,%d”,x,y);}voidswap(){}2.设某班人数36人,参加C语言考试,用一维数组score[36]存放考试成绩,已给出一部分程序,完善以下程序,使其实现统计并输出不及格人数及百分比。#includevoidmain(void){inti;floatscoer[36],precent;intcount=0;for(i=0;i<36;i++){scanf(“%f”,&score);}3.完善以下程序使其实现由键盘任意输入一串字符,统计其中大写字母个数iA、小写字母个数ia、其他字符个数iother。#include#includevoidmain(void){charstr[80];inti,iA=0,ia=0,iother=0;}4.完善以下程序使其实现求方阵主和辅对角线元素之和及其转置矩阵,设方阵用二维数组a表示,转置矩阵用t表示,sl和s2表示主和辅对角线元素之和。#includevoidmain(void){inta[3][3]={1,3,5,7,9,11,13,15,11};inti,j,s1,s2;intt[3][3];printf(“%d,%d,\n”,s1,s2);for(i=0;i<3;i++)for(j=0;j<3;j++)printf(“%3d”,t[j]);}5.已知字符数组str[80],编写返回指针的子函数,实现在其中查找字符ch首次出现的位置。#include#include#includechar*lstrchar(char*,char);voidmain(void){charc,*p,str[80];gets(str);scanf(“%c”,&c);p=lstrchar(str,c);if(p==NULL)printf(“char%cnotfound\n”c);elseprintf(“Thepositionis%d”,p-str);char“lstrchar(){}历年全国计算机二级考试c语言真题及答案/UploadFiles/20064222324839.rar

回答2:

你根本就连基本编程都不会?干嘛又要问这类问题。
int count(int a,int b ,int c)
{
return (a+b)*c;
}
你看懂上面这个代码么?