c语言,4道题求答案

作者&投稿:郴怖 (若有异议请与网页底部的电邮联系)
求解一道c语言题目,求详细解释答案'4'怎么来的~

目的:题目意思是求字符串变量 t中是否存在变量c的值即是否存在字符"a",如果存在则输出"a"在字符串t中的索引位置,如果不存在则输出-1。(空格也算一个索引位置)

方法:题目利用for循环遍历字符数组t中的每一个元素
变量n---------存放字符数组t的长度。
变量k---------存放循环次数。
变量j----------存放字符"a"在数组中的索引位置。

结果:循环从索引0 开始,也就是判断第一个字符"y"=="a",明显是不等于的,所以继续判断,"o"=="a"结果也是不等于的,直到判断到索引为4,"a"=="a"条件满足,结束循环。输出j=4。
不知道够详细没有。

//第3题
#include
#include
int main(void)
{
char f_name[24];
char str[100];
printf("please enther the file name:");
scanf("%s",str);
sprintf(f_name,"%s.txt",str);
FILE *fp=fopen(f_name,"w+");
printf("please enther the string:");
scanf("%s",str);
fprintf(fp,"%s%d",str,strlen(str));
return 0;
}
//第4题
#include
#include
#include
typedef struct {
int num;
char name[20];
int math;
int chin;
int eng;
int avg;
}student;
void cal_avg(student *stu)
{
int i=0;
for (i;i<5;i++)
{
stu[i].avg=(stu[i].chin+stu[i].math+stu[i].eng)/3;
}
}
int output(student *stu)
{
FILE *fp=fopen("stud.txt","w+");
if (fp==NULL)
{
printf("can't open file!");
return -1;
}
fwrite(stu,sizeof(student),5,fp);
return 1;
}
void input(student *stu)
{
int i=0;
for (i;i<5;i++)
{
stu[i].num=i+1;
printf("please enther the %dth student's name:",i+1);
scanf("%s",stu[i].name);
printf("please enther the %dth student's math grade:",i+1);
scanf("%d",&stu[i].math);
printf("please enther the %dth student's chin grade:",i+1);
scanf("%d",&stu[i].chin);
printf("please enther the %dth student's eng grade:",i+1);
scanf("%d",&stu[i].eng);
printf("/********************************************/
");
}
}
int main(void)
{
student stu[5];
input(stu);
cal_avg(stu);
output(stu);
return 0;
}

1.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,c;

    printf("a=");
    scanf("%d",&a);
    printf("b=");
    scanf("%d",&b);

    c = a/10 * 1000 + b/10 * 100 + a%10 * 10 + b%10;

    printf("c = %d",c);

    return 0;
}

2. 题目有问题,哈哈

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    //声明变量
    int x1,y1,x2,y2,x3,y3,l1,l2,l3,p,s;

    //获取点
    printf("point: ");
    scanf("(%d,%d),(%d,%d),(%d,%d)",&x1,&y1,&x2,&y2,&x3,&y3);

    //求第一条边
    l1 = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
    //求第二条边
    l2 = sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
    //求第三条边
    l3 = sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));

    //求面积,海伦公式
    p = (l1+l2+l3) / 2;
    s = sqrt(p*(p-l1)*(p-l2)*(p-l3));
    printf("面积为 %d",s);

    return 0;
}




7道C语言编程题,急求答案
输入一个%d*%d矩阵:",n,n);printf("\\n");for(i=0;i<n;i++)for(j=0;j<n;j++){ scanf("%d",&a[i][j]); \/\/按矩阵格式输入 } for(i=0;i<n;i++){ sum=sum+a[i][i]; \/\/求出对角线数之和 } printf("矩阵对角线之和为: %d\\n",sum);} ...

C语言数组题
1、给整型二维数组 b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之和。2、青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。分析:这道题的核心是排序。将评委所打的10个分数利用数组按增序(或降序)排列,计算数组中...

两道C语言题目,求答案和解析,谢谢~
第9题:【C】核心知识点:1、逗号表达式,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。2、++a与a++的区别,前者为先自加1而后引用当前值参与计算,后者为先引用当前值参与计算而后自加1。x=(a=3,b=++a);1)执行a=3,此时a值为3;2)执行++a,此时a值为4;3)执行b=++a...

山西省公务员考试行测120道题是怎么计算分值的?
山西省公务员考试行测120题,满分100分。其中言语理解与表达部分24分、数量关系部分10分、判断推理部分23.5分、常识部分12.5分、资料分析部分30分。行测用来测试应试者与拟任职位相关的知识、技能和能力,是考查应试者从事公务员工作所必须具备的一般潜能的一种职业能力测试。行政能力测试是国家公务员考试公共...

4道英语语法题目
2.( ), the more severe the winters are.A.The more north you go B.The farther you go the northC.The more you go north D.The farther north you go (不理解答案为何选D)答:这也是好题。析:考查:the more... the more ... 句型。A: the more north, 不论...

...要用到的八道c语言的编程题 请高手帮忙给出答案,最好是上机调试通过...
\/*3 编写程序求出所有满足以下条件的四位数:其前两位数字与其后两位数字之和的平方等于该数本身。例如:3025=(30+25)2 \/ include<stdio.h> int search(int i);main(){ int i;for(i=1000;i<10000;i++){ if(search(i)) printf("%d ",i);} } int search(int i){ int j,k;j=...

求解这几道C语言题的答案
if (str==' ')改成 if (*str==' ')str=toupper ( *(str-1));改成 (str-1)=toupper ( *(str-1));实在看不下去了,剩下交给别人搞定吧。。。

超简单的C语言问题!求助高手
第三题你应该理解宏定义,宏定义就是简单的展开 10*MIN(i,j);你不能够先把MIN(i,j)计算出结果10,然后再乘以10 你应该一开始就展开为:10*(10)<(15)?(10):(15),即100<15?10:15 这个结果很明显,是15 如果想结果为100应该加上括号:k=10*(MIN(i,j));至于第一题,题目错了,?根本...

综合应用能力a类答题技巧
一、命题形式:1.题型题量:4道题:归纳概括、提出对策、应急处理、沟通协调、公文写作 2.题型总结 (一)归纳概括 1.难点:需要总结性+结论性+概括性权威表述;需要满足要点多、字数少、材料乱的核心矛盾 2.答题技巧:(1)不可过度推断:所有答案要点全部在材料中,摒弃“我认为”“我觉得”经验主义和...

三个C语言程序,求解答。
题目中:i = 1时 ,输出 i = 2时 ,输出& i = 3时 ,输出\\n和& i = 4时 ,输出\\n和& i = 5时 ,输出 退出循环。--- main(){ int i,j,a=0;for(i=0,i<2;i++){ for(j=0;j<=4;j++){ if(j%2) break; \/\/ j%2非0(真)的时候 就break 退出内层循环,不...

临渭区13675006533: 四道简单的c语言题,请大家帮帮忙了1、对一批货物征收税收.价格在1万元以上的货物征税5%,在5000元以上,1万元以下的货物征税3%,5000元以下的货... -
淫到露尔:[答案] #include "stdio.h" int main() { /**************************第一题*******************************/ int nPrice = 0; int nTax = 0; printf("请输入货物价格:"); scanf("%d",&nPrice); if (nPrice>=10000) nTax = nPrice * 0.05; else if(nPrice>=5000) nTax =...

临渭区13675006533: C语言编程题4道,简单 -
淫到露尔: /**********************一**************************/#include <stdio.h>int main() {unsigned int year;scanf("%d", &year);if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)printf("%d 年是闰年\n", year);elseprintf("%d 年是平年\n", year...

临渭区13675006533: 四道C语言选择题求解题思路 -
淫到露尔: 展开全部1.题 说B错是不对的, 几个语句可以同时用逗号分开的, 算是一个表达式.C:%模取操作符左侧操作数应该是int类型的 D: 表达式 a=a+7=c+b错误在于, 它将一个值付给一个表达式付给一个值,而不是一个变量. 注意与 a=a=c+b 的区别, 赋值=号的左侧一定是一个变量,或是一个变量的引用2题 A是合法的,同1题的B B很简单了,自加一 C错误在于, ++操作符只能作用于变量, 而括号内(i+1)是一个值, 而不是变量.D: 合法j>0的结果为bool值, 赋给x3.题 C是表达式, 没有;不能称为一个语句.4题:AC没有分号结尾,所以不是语句.D没有对任何一个变量赋值, 所以不是赋值语句.

临渭区13675006533: 4道C语言问题,谁能帮我答出来?急! -
淫到露尔: 第一题: (用子函数) #include <conio.h> #include <stdio.h> int Aa(int n) { if(n==0)//0的阶乘为1 { return 1; } return n*Aa(n-1); //递归 } void main() { printf("1!+3!+5!结果为: %d\n", Aa(1)+Aa(3)+Aa(5)); getch(); } (不用子函数) #include ...

临渭区13675006533: c语言四道题 -
淫到露尔: 下面程序的功能是不用第三个变量,实现两个数的对调操作——//#include "stdafx.h"//VC++6.0加上这一行.#include "stdio.h" void main(void){ 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;//③; ...

临渭区13675006533: 四道简单的c语言题,请大家帮帮忙了 -
淫到露尔: 1.#include<stdio.h> int main() { int a[30],i,n;int number;printf("\n");scanf("%d",&number);for(i=0;number>0;i++){a[i]=number%2;number=number/2;}n=i-1;for(i=n;i>=0;i--) { printf("%d",a[i]);} return 0; }2.(1).#include<stdio.h> int ...

临渭区13675006533: 四道C语言编程题,急求答案
淫到露尔: #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main(void) { char f_name[24]; char str[100]; printf("please enther the file name:"); scanf("%s",str); sprintf(f_name,"%s.txt",str); FILE *fp=fopen(f_name,"w+"); printf("please enther the ...

临渭区13675006533: 这四道c语言的题怎么做呀?作出两道就性1判断一个字符是不是回文
淫到露尔: 自己做,题都不是太难,好好看看书. --------------------------- 对3的补充,完全数:比如28=1+2+4+7+14;一个数的所有因子的和还为本身.书上应该也有

临渭区13675006533: C语言作业题,求帮助 -
淫到露尔: 题目1答案://#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h" int main(void){ char str[4097]; int i,ch,letter[26]={0,}; printf("Enter a string...\nstr="); gets(str); for(i=0;str[i];i++) if(str[i]='a' || str[i]='A') letter[(str[i]|0x20)-'a']++; for(ch='A',i=0;...

临渭区13675006533: 求4道C语言程序单选题?
淫到露尔: 32 A 33 A 34 B 35 A

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网