C语言题目,求答案,求解释?c语言程序,求答案和解题过程
本文目录
- C语言题目,求答案,求解释
- c语言程序,求答案和解题过程
- 10个C语言选择题 求答案 求帮助!!
- c语言怎样得到答案
- C语言答案
- c语言答案求解
- c语言编程题及答案
- 急求c语言编程答案
- 各位大神们,跪求C语言答案急急急+1!
- 跪求C语言答案
C语言题目,求答案,求解释
答案是B,解释如下:设X为-1x》0?x:-x;也就是x是否是大于零的数?大于零,号就是你了,不是零,不行,要取你的相反数!所以x=-1,-x=1,所以如题再设X=1x=1,不用-x就可以了,所以如题满意采纳,不满意请追问
c语言程序,求答案和解题过程
#include《stdio.h》int adds(int x,int y);void main(){ int a=5,b=-1,c; printf("调用函数add,将a,b的值作为参数进行传值,a,b值不变\n"); c=adds(a,b); printf("运行函数add 静态变量m初值0 n初值3\n"); printf("执行n*=++m; m先++再取值运算, n=3\n"); printf("执行m=n%x+y++; y先取值运算再++ m=3%5-1, m=2 ,返回打印m的值 打印“2,”\n"); printf("再次调用函数add 传参值不变,静态变量值保留,m初值2 n初值3\n"); printf("执行n*=++m; m先++再取值运算, n=9\n"); printf("执行m=n%x+y++; y先取值运算再++ m=9%5-1, m=3 ,返回打印m的值 打印“3”\n"); printf("所以最终打印:\n"); printf("%d,",c); c=adds(a,b); printf("%d\n",c);}int adds(int x,int y){ static int m=0,n=3; n*=++m; m=n%x+y++; return(m);}
10个C语言选择题 求答案 求帮助!!
1.下面程序的输出结果是( )。(b)#include 《stdio.h》main( ){int x=5,y=3;printf("%d\n",y=x/y);}A、0B、1C、3D、不确定的值2.若变量已正确定义,下面程序段的输出结果是( )。(a)x=5.238794;printf("%f\n",(int)(x*1000+05)/(float)1000);A、5.239000B、输出格式说明与输出项不匹配,输出无定值C、5.238000D、5.243.以下程序的输出结果是( )。(a)#include 《stdio.h》main( ){int a=4;float b=9;printf("a=%%d,b=%%f\n",a,b);}A、a=4,b=9.000000B、a=%4,b=%9.000000C、a=%%d,b=%%fD、a=%d,b=%f4.下面语句:(c)printf("|%8.5f|\n",3461.45);的输出结果是( )。A、|61.45000|B、|3461.450|C、|3461.45000|D、|3461.4500|5.( )是不正确的C语言赋值语句。(b)A、x=1,y=2;B、x++;C、x=y=5;D、y=int(x);6.与数学公式|cos(x)|等价的C语言表达式是( ),假定其中的x的单位是度数且不考虑π值的精度。()A、sqrt(cos(x))B、sqrt(abs(cos(x*3.14/180)))C、sqrt(abs(cos(x*(/180)))D、sqrt(fabs(cos(x*3.14/180)))7.下面的程序( )。(a)#include 《stdio.h》main( ){int x=3,y=0,z=0;if(x=y+z)printf("* * * *");else printf("# # # #");}A、有语法错误不能通过编译B、输出* * * *C、可以通过编译,但是不能通过连接,因而不能运行D、输出# # # #8.执行下面程序中的输出语句后,a的值是( )。(a)#include 《stdio.h》main( ){int a;printf("%d\n",(a=3*5,a*4,a+5));}A、65B、20C、15D、109.若执行下面的程序时,从键盘上输入3和4,则输出结果是( )。(b)#include 《stdio.h》main( ){int a,b,s;scanf("%d%d",&a,&b);s=a;if(a《b)s=b;s=s*s;printf("%d\n",s);}A、14B、16C、18D、2010.以下程序不用第三个变量,实现将两个数进行对调的操作。请填空( )。(b)#include 《stdio.h》main( ){int a,b;scanf("%d%d",&a,&b);printf("a=%d b=%d",a,b);a=a+b;b=a-b;a=;printf("a=%d b=%d\n",a,b);}A、a+bB、a-bC、b*aD、a/b
c语言怎样得到答案
1、选择文件,新建。
2、左侧选择win32 console application,并在右侧选择输入工程的名称和地址,点击确定。
3、选择一个空工程,完成。
4、再次点击文件,新建。
5、选择c++source file 并输入文件名,点击确定。
6、输入如图所示的代码,注意代码和符号的输入必须在英文输入法的环境下进行。
7、点击右上角的编译运行按钮。
8、得到了我们想要的结果,答案是5050。
C语言答案
#include 《iostream》 using namespace std; int main () {long i; float bonus,bon1,bon2,bon4,bon6,bon10; int c; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; cout《《"enter i:"; cin》》i; c=i/100000; if (c》10) c=10; switch(c) {case 0: bonus=i*0.1; break; case 1: bonus=bon1+(i-100000)*0.075; break; case 2: case 3: bonus=bon2+(i-200000)*0.05;break; case 4: case 5: bonus=bon4+(i-400000)*0.03;break; case 6: case 7: case 8: case 9: bonus=bon6+(i-600000)*0.015; break; case 10: bonus=bon10+(i-1000000)*0.01; } cout《《"bonus="《《bonus《《endl; return 0; }
c语言答案求解
答案是a=1,y=-2.过程主要是两个循环的嵌套。第一次循环 while循环while(2!=-1) (比较后执行一次y--,此时y=1)do{a*=y; //a=1*1;a++; //a=2;}while(y--); //由于y=1,条件成立,再做一次do循环,执行y--,此时y=0;第二次循环 do - while循环do{a*=y; //a=2*0;a++; //a=1;}while(y--); //由于y=0,条件不成立,跳出do-while循环,执行外层while循环,此时y--,y=-1第三次循环while(-1!=-1) (由于条件为false,不再进入循环体,只执行一次y--,此时y=-2)do{a*=y; a++; }while(y--); 所以结果就是 a=1,y =-2
c语言编程题及答案
【4.1】已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 月息利率 = 0.345% 期限三年 0.375% 期限五年 0.420% 期限八年 要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。 【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year0!=0 || year@0==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。 【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。 【4.4】输入n值,输出如图所示矩形。【4.5】输入n值,输出如图所示平行四边形。【4.6】输入n值,输出如图所示高为n的等腰三角形。【4.7】输入n值,输出如图所示高为n的等腰三角形。 【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。【4.10】输入n值,输出如图所示边长为n的空心正六边型。
急求c语言编程答案
// test.cpp : 定义控制台应用程序的入口点。//// test1.cpp : Defines the entry point for the console application.//// test.cpp : Defines the entry point for the console application.# include "stdafx.h"# include "stdio.h"# include "stdlib.h"# include 《iostream》# include 《fstream》 # include 《iomanip》 /*需引用的头文件*/using namespace std;struct node /*定义结点结构体保存结点信息*/ { struct student /*定义结构体变量student保存学生的信息*/ { char studentnumber; /*学生学号*/ char studentname; /*学生姓名*/ struct course /*定义结构体变量Course保存课程信息*/ { float course1; //********************************* float course2; float course3; //各门课程的分数和平均分 float averagemark; //***************************** };struct course allcourse; };struct student stu; struct node *next;};node *top;struct node *createlist(char info) //**************************{ static struct node *new_node,*current_node; new_node=(struct node *)new(node); /*建立新的结点*/ strcpy(new_node-》stu.studentnumber,info); strcpy(new_node-》stu.studentname,info); new_node-》stu.allcourse.course1=marksinfo; new_node-》stu.allcourse.course2=marksinfo; new_node-》stu.allcourse.course3=marksinfo; //对结点的元素付值 new_node-》stu.allcourse.averagemark=(marksinfo+ marksinfo)/3; new_node-》next=NULL; if (top==NULL) { top=new_node; current_node=top; } current_node-》next=new_node; /*指向新的结点*/ current_node=new_node; /*总指向新的结点*/ return top; //*****************************}void studentaverage(node *top) /*显示平均分函数*/{ int i=0,maxcount=0; /*结点的数目maxcount*/ char response=’y’; struct node *t=top; fstream readcount("countsave.txt",ios::in); /*定义文件流*/ readcount》》maxcount; /*将文件信息读入变量Maxcount*/ system("cls"); /*清屏*/ cout.flags(ios::left); /*输出格式为左对齐*/ cout《《setw(14)《《"学号"《《setw(14)《《"姓名"《《setw(14)《《"课程1"《《setw(14) 《《"课程2"《《setw(14)《《"课程3"《《"平均分"《《endl; for (i=0;i《maxcount;i++) { t=top; top=top-》next; cout.flags(ios::left); cout《《setw(14)《《t-》stu.studentnumber《《setw(14)《《 t-》stu.studentname《《setw(14)《《t-》stu.allcourse.course1《《setw(14)《《t-》stu.allcourse.course2 《《setw(14)《《t-》stu.allcourse.course3《《setw(14)《《t-》stu.allcourse.averagemark《《endl; } system("pause");}void courseaverage(node *top)/*显示每门课程的平均分*/{ int maxcount; node *t=top; float courseaverage_1=0.00;//******************************** float courseaverage_2=0.00;// 保存各门平均分的变量 float courseaverage_3=0.00;//******************************** fstream readcount("countsave.txt",ios::in); readcount》》maxcount; system("cls"); for (int i=0;i《maxcount;i++) //******************************************************************** { t=top; top=top-》next; //遍历结点累加各门课程分数求平均值 float(courseaverage_1)+=float(t-》stu.allcourse.course1); courseaverage_2+=t-》stu.allcourse.course2; courseaverage_3+=t-》stu.allcourse.course3; } //******************************************************************** cout.flags(ios::left); cout《《setw(25)《《"课程1"《《setw(25)《《"课程2"《《setw(25)《《"课程3"《《endl; cout《《setw(25)《《float(courseaverage_1/(maxcount+1))《《setw(25)《《 courseaverage_2/float(maxcount+1)《《setw(25)《《courseaverage_3/float(maxcount+1)《《endl; system("pause");}void orderWithAverageMark(node *top)/*按平均分排序*/{ struct node *t=top; static struct node *t0=top; /*保存结点的头*/ float averagemark_1=0.00; float averagemark_2=0.00; static char temp; /*保存字符串的中间变量*/ float temp0; /*整型变量的中间变量*/ int maxcount; int i; bool flag; /*判断冒泡算法是否结束*/ fstream readcount("countsave.txt",ios::in||ios::out); readcount》》maxcount; //***************************************************************************** //冒泡排序 //if (count for(int j=0;j《maxcount;j++) { top=t0; //结点指针指向表头,执行下一次排序 for (i=0;i《(maxcount-1);i++) { flag=false; t=top; averagemark_1=t-》stu.allcourse.averagemark; averagemark_2=top-》next-》stu.allcourse.averagemark; if (averagemark_1《=averagemark_2) { //**************************************************************** strcpy(temp,t-》stu.studentnumber); strcpy(t-》stu.studentnumber,top-》next-》stu.studentnumber); strcpy(top-》next-》stu.studentnumber,temp);strcpy(temp,t-》stu.studentname); strcpy(t-》stu.studentname,top-》next-》stu.studentname); strcpy(top-》next-》stu.studentname,temp); temp0=t-》stu.allcourse.course1; t-》stu.allcourse.course1=top-》next-》stu.allcourse.course1; //交换两结点的各数值 top-》next-》stu.allcourse.course1=temp0; temp0=t-》stu.allcourse.course2; t-》stu.allcourse.course2=top-》next-》stu.allcourse.course2; top-》next-》stu.allcourse.course2=temp0; temp0=t-》stu.allcourse.course3; t-》stu.allcourse.course3=top-》next-》stu.allcourse.course3; top-》next-》stu.allcourse.course3=temp0; temp0=t-》stu.allcourse.averagemark; t-》stu.allcourse.averagemark=top-》next-》stu.allcourse.averagemark; top-》next-》stu.allcourse.averagemark=temp0; //************************************************************* flag=true; } top=top-》next; } } //********************************************************************************************}int menu()//主菜单{ int choice; cout《《"*******************************************************************************"《《endl; cout《《"* *"《《endl; cout《《"* 1. 输入学生信息 *"《《endl; cout《《"* *"《《endl; cout《《"* 2. 显示学生平均分 *"《《endl; cout《《"* *"《《endl; cout《《"* 3. 显示每门课的平均分 *"《《endl; cout《《"* *"《《endl; cout《《"* 4. 显示总分在某平均分以上的学生 *"《《endl; cout《《"* *"《《endl; cout《《"* 5. 保存数据 *"《《endl; cout《《"* *"《《endl; cout《《"* 0. 退出 *"《《endl; cout《《"* *"《《endl; cout《《"*******************************************************************************"《《endl; cout《《" "《《endl; cout《《" 请选择:";loop:cin》》choice; if (choice》=0&&choice《=5) return choice; else goto loop;}int findstdentnumber(node *top,char namestr){ node *t=top; int count; fstream readcount("countsave.txt",ios::in); readcount》》count; for (int i=0;i《count;i++) { t=top; top=top-》next; if (strcmp(namestr,t-》stu.studentnumber)==0) { return 1; } } return 0;}node *getinfo(){ char response=’y’; char studentinfo; //二维数组保存学号和姓名 float studentcoursemark; //保存各科成绩 int count=0; static int count0; void savestudentinfo(node *); node *readstudentinfo(); void freelist(node *); fstream readcount("countsave.txt",ios::in);/*读出结点值*/ readcount》》count0; readcount.close(); do {loop0: system("cls"); cout《《endl; cout《《"请输入学号:"; cin》》studentinfo; cout《《endl; if(findstdentnumber(top,studentinfo)) { cout《《"该学号已存在:"《《endl; system("pause"); strcpy(studentinfo," "); goto loop0; } cout《《"姓名:"; cin》》studentinfo; cout《《endl; cout《《"课程1:"; cin》》studentcoursemark; cout《《endl; cout《《"课程2:"; cin》》studentcoursemark; cout《《endl; cout《《"课程3:"; cin》》studentcoursemark; top=createlist(studentinfo,studentcoursemark); count++; cout《《endl; cout《《"要继续吗?(y or n)"; cin》》response; }while(count》=0&&count《30&&(response==’y’||response==’Y’)); orderWithAverageMark(top); /*对链表按学生平均分进行排序*/ fstream savecount("countsave.txt",ios::out); savecount《《(count+count0);/*保存结点值并累加*/ savecount.close(); savestudentinfo(top); /*保存学生信息到文件*/return top;}void savestudentinfo(node *top) /*保存学生信息*/{ int i,numberofstudent; node *head=top; fstream count("countsave.txt",ios::in); count》》numberofstudent; /*获得学生个数*/ count.close(); orderWithAverageMark(head); fstream student("studentinfosave.txt",ios::out); system("cls");//遍历链表,保存信息 for (i=0;i《numberofstudent;i++) { head=top; top=top-》next; student《《head-》stu.studentnumber《《" "《《head-》stu.studentname《《" "《《 head-》stu.allcourse.course1《《" "《《head-》stu.allcourse.course2《《" "《《 head-》stu.allcourse.course3《《endl; } student.close(); //********************* cout《《" 保存成功!"《《endl; system("pause");}node *readstudentinfo() /*从文件读取学生信息*/{ int numberofstudent; char studentinfo; float studentcoursemark; fstream readcount("countsave.txt",ios::in); fstream readstuinfo("studentinfosave.txt",ios::in); readcount》》numberofstudent; for (int i=0;i《numberofstudent;i++) { readstuinfo》》studentinfo》》 studentcoursemark; top=createlist(studentinfo,studentcoursemark); } readcount.close(); readstuinfo.close(); return top;}void find(node *top)/*查找函数*/{ int lowmark=0,i=0,count=0; struct node *t=top; system("cls"); cout《《"请输入一个平均分的下限:"; cin》》lowmark; system("cls"); fstream readcount("countsave.txt",ios::in); readcount》》count;cout.flags(ios::left); cout《《setw(14)《《"学号"《《setw(14)《《"姓名"《《setw(14)《《"课程1"《《setw(14) 《《"课程2"《《setw(14)《《"课程3"《《setw(14)《《"平均分"《《endl;if(lowmark》=0&&lowmark《=100) { for(int j=0;j《count;j++) { t=top; top=top-》next; if(lowmark《=(t-》stu.allcourse.averagemark))//****************************显示满足条件的信息 { cout《《setw(14)《《t-》stu.studentnumber《《setw(14)《《t-》stu.studentname《《setw(14)《《t-》stu.allcourse.course1《《setw(14) 《《t-》stu.allcourse.course2《《setw(14)《《t-》stu.allcourse.course3《《setw(14)《《t-》stu.allcourse.averagemark《《endl; i++; } } //**************************** if (i==0) { cout《《endl; system("cls"); cout《《"找不学生信息!"《《endl; } cout《《"共找到"《《i《《"条信息!"《《endl; system("pause"); }}void main(){ top=readstudentinfo(); /*读取学生信息*/ for(;;) { system("cls"); switch(menu()) { case 1: top=getinfo(); break; case 2: studentaverage(top); break; case 3: courseaverage(top); break; case 4: find(top); break; case 5: savestudentinfo(top); break; case 0: exit(0); break; } }}
各位大神们,跪求C语言答案急急急+1!
下面函数的功能是从输入的十个字符串中找出最大的那个串,请填(2)空使程序完整。void fun(char str,char **sp){
int i; *sp = 【str】; for (i=1; i《10; i++) if (strlen (*sp)《strlen(str】;}
下面函数的功能是将一个整数字符串转换为一个整数,例如:”-1234”转换为1234,请填(3)空使程序完整。int chnum(char *p){
int num=0,k,len,j ; len = strlen(p) ; for ( ; 【*p 】; p++) { k=【*p-’0’】;
j=(--len) ; while (【j--】) k=k*10 ; num = num + k ; } return (num);}
下面函数的功能使统计子串substr在母串str中出现的次数,请填(3)空使程序完整。int count(char *str, char *substr){ int i,j,k,num=0; for ( i=0; 【str】; i++) for (【j=i】, k=0; substr; k++; j++) if (substr==’\0’) { num++ ; break ; } return (num) ;}
下面函数的功能是用递归法将一个整数存放到一个字符数组中,存放时按逆序存放,如483存放成“384”,请填(2)空使程序完整。void convert(char *a, int n){ int i ; if ((i=n/10)!=0) convert(【a+1】,i); *a=【n%10+’0’】;
}
跪求C语言答案
二、判断题(正确的划√,错误的划×,每小题1分,共10分)( × )1、在C语言中,八进制数是用英文字母o后加一个整数来表示,例如o123。解析:八进制--数字0 十六进制--0X( √ )2、C语言函数的缺省(默认)类型是void型(空类型)。( × )3、在一个switch语句中,各case子句后的常量表达式可以相同。解析:这种问题你可以用编译器自己编一个switch语句来测试一下( × )4、在C语言程序中,每个函数必须要有且只能有一个return语句。解析:反例void fun() { printf("Test");} ( √ )5、在C语言中,函数不能嵌套定义,但可以嵌套调用。( √ )6、使用宏定义时,宏名可以是大写或者小写,但是常用大写字母表示。( √ )7、允许定义无名结构,但是它只能在定义结构类型时定义一次结构变量。解析:只可以在定义结构体的时候定义一次结构变量 但是可以定义多个结构变量( × )8、一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。解析:比如包含两个.h(头文件)是允许的( √ )9、如果有:int data等价。解析:数组起始地址和数据首元素地址是相同的( √ )10、联合类型是同一个存储空间,可以被几个不同数据类型的分量成员共享使用。
更多文章:
新闻写作技巧(写新闻要注意哪些技巧 写新闻稿时需要注意哪些技巧)
2024年7月23日 07:50
白雪公主与七个小矮人(白雪公主和七个小矮人的故事能讲详细一点吗)
2024年3月5日 01:20