c语言习题,很急

作者&投稿:梁兴 (若有异议请与网页底部的电邮联系)
关于c语言的一道题~

n=7+7+6
从右往左算 答案为19;
最右端的++m=6
中间的++m=7
最左端的m++=7

#include
long fun (int a, int n)
{ int j ;
long s = 0, t = 0 ;
for ( j = 0 ; j < n ; j++)
t = t * 10 + a ;
s = t ;
for ( j = 1 ; j < n ; j++) {
t = t / 10 ;
s = s + t ;
}
return(s) ;
}
main( )
{ int a, n ;
printf( "
Please enter a and n:") ;
scanf( "%d%d", &a, &n ) ;
printf( "The value of function is: %ld
", fun ( a, n ) );
}

//题目1
#include<stdio.h>
#include<math.h>
bool is_prime(int figure);
int main()
{
int figure;
scanf("%d", &figure);
if (is_prime(figure))
printf("Prime!\n");
else
printf("Not Prime!\n");
return 0;
}
bool is_prime(int figure){
if (figure == 2)
return true;
for (int i = 2; i < sqrt((double)figure) + 1; ++i)
if (figure % i == 0)
return false;
return true;
}

//题目2
#include<stdio.h>
#include<string.h>
char str[200], str1[100], str2[100];
int stringcat(char* dest, char* src1, char* src2);
int getstr(char* str);
int main(){
getstr(str1);
getstr(str2);
stringcat(str, str1, str2);
printf("%s\n", str);
return 0;
}
int getstr(char* str){
int i = 0;
char ch;
while ((ch = getchar()) != '\n')
{
str[i] = ch;
i++;
}
str[i] = '\0';
return 0;
}
int stringcat(char* dest, char* src1, char* src2){
strcpy(str, str1);
strcat(str, str2);
return 0;
}

//题目3
#include<stdio.h>
char str[100];
int getstr(char* str);
int find_longest_word(char* str);
int main(){
getstr(str);
find_longest_word(str);
return 0;
}
int find_longest_word(char* str){
int max, max_point;
int i = 0;
int max_tmp,point_tmp;
point_tmp = -1;
max = max_point = max_tmp = 0;
while (str[i] != '\0'){
if (str[i] != ' '){
if (point_tmp == -1)
point_tmp = i;
max_tmp++;
}
else{
if (max < max_tmp){
max_point = point_tmp;
max = max_point;
}
point_tmp = -1;
max_tmp = 0;
}
i++;
}
for (int j = max_point; str[j] != ' '; ++j)
printf("%c", str[j]);
printf("\n");
return 0;
}
int getstr(char* str){
int i = 0;
char ch;
while ((ch = getchar()) != '\n')
{
str[i] = ch;
i++;
}
str[i] = '\0';
return 0;
}


汇编语言程序设计习题解答
第7章习题指导 一、假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式。1、设操作码固定,若零地址指令有P种,一地址指令有Q种,则二地址指令最多有几种:解答:根据操作数地址码为6位,则二地址指令中操作码的位数为16 – 6 – 6 = 4。这4位操作码可有24=...

c语言习题11-15,在线等!!天文数字看都看不懂!求大虾解答,急急急!
选项:c、2.0 --- 题号:12 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 内容:以下所列出的C语言常量中,(B)错误。选项:b、x3 --- 题号:13 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 内容:...

求助 谁能提供现代汉语语法的练习题
一、选择题 1、“你要去哪儿?“哪儿”是( )A名词 B人称代词 C 指示代词 D 疑问代词 2、“我在读书”中的“在”是( )A介词 B副词 C 能愿动词 D趋向动词 3、“走向深渊”是( )A 偏正短语 B 方位短语 C 动宾短语 D动补短语 4、“没有条件上学”是( )A...

请问汉语言文学的专业习题有哪些呢?
更多考研备考资料:网页链接 汉语言文学习题 1.简析戴望舒《我底记忆》的艺术特色。【解答】(1)对内心或朦胧或明朗的诗情有特殊的敏感,长于书写细腻的感受。(2)细腻体味而淡于激情,善于将主观情感外化为意象,避免将情绪直接抒发 出来,把抽象的情绪感觉化。(3)娴熟运用象征、隐喻、通感、移情和...

我想要一套关于c语言循环语句的习题,不知哪位大侠有,希望帮帮忙,救急啊...
14.C语言中while和do-while循环的主要区别是(  )A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do–while的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句 15 .以下程序段()x=-1 do{x=x*x;}while(!x);A.是死循环B....

语言学概论习题(追加分)在线等
19. Among the following vowels, only__C__ is a close vowel.A. [e]. B.[ ə] C. [ə] D.[u]20. In English, all the front vowels and the central vowels are ___B_vowels.A. unrounded B. tense C. lax D. rounded 21. The vowel [u:]as in [ru:f] is...

语言学大神们看过来,求解一道练习题!
从6和10那两个词可以看出,如果用a:是一个意思,如果用a是另外一个意思,因此只有a的长短不同,其他都一样,但是意义被区分了,这说明:1、长短元音是互补分布的。要么用长元音表示A,要么用短元音表示B,不能在同一个位置既可以长又可以短。2、元音长度是音位。例如长音a和短音a就是两个不同的...

求pascal语言各种类型练习题
练习1:有三个小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,两有13粒糖果。现在他们做一个游戏。从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人各有多少粒糖果?分析:在游戏中每个小朋友拥有的的糖果数是在...

C语言一组习题,求解。
digent回答的很好,基本正确,我可以给他做担保哈!但是里面的第18题回答是不正确的,因为在Turboc2.0环境中int类型数据在内存中占2个字节,因此数组grades装入内存时要占2*50=100个字节,所以应该选B。其他的回答没问题。另外他回答的填空题中的形式要改为下面的内容更合适:二,1:char \/\/(scanf...

急!!!C语言作业答案!!!请高手帮忙!!!
3.8设计c语言程序,从五个数中取最大数及最小数 main(){ int i,a[5],min,max;clrscr();printf("please 5 numbers:");for(i=0;i<5;i++)scanf("%d",&a[i]);min=max=a[0];for(i=0;i<5;i++){ if(min>a[i]) min=a[i];if(max...

头屯河区17299908353: C语言编程题,急,非常感谢
岑桑复方: 第一题 main() { float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2!+3!...+20!=%e\n",s); } 第2题 main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n...

头屯河区17299908353: 急求一道C语言题答案【在线等】假设已有10个学生的成绩,从键盘上输入这10个学生的成绩(成绩的值由你自己来定),输出10个学生成绩的平均分(用... -
岑桑复方:[答案] #include #define N 5 main() {float a[N],sum=0,ave; int i; printf("请输入学生的成绩:\n"); for(i=0;iscanf("%f",&a[i]); for(i=0;isum+=a[i]; ave=sum/N; printf("这些学生的成绩数平均分是:%.2f",ave); printf("高于平均分的成绩如下所示:\n...

头屯河区17299908353: C语言编程题,急
岑桑复方: 楼上写的也对,不过有点片面,题意没要求x和y为整数,我写了一段代码 #include"stdio.h" main() { float x,y; printf("please input x:"); //输入提示信息 scanf("%f",&x); //输入x的值 if(x<1) { y=x; } else if(x>=1&&x<10) { y=2*x-1; } else { y=3*x-11; } printf("%f",y); //输出y的值 } 至于我为什么对每个if语句都加了大括号,是一个习惯问题哈,方便后来的修改,比如想向if语句里面再写点什么,算是一个占位吧!

头屯河区17299908353: 急 有关C语言的一道题 急 特别特别急
岑桑复方: 下面这个是从键盘输入的数据: #include<stdio.h> main() {int i,j=0,k,a[11]={20,18,16,14,12,10,8,6,4,2};for(i=0;i<10;i++) printf("%4d",a[i]);printf("\n"); printf("Input a number k:");scanf("%d",&k);while(a[j]>=k && j<10) j++;for(i=10;i>=j...

头屯河区17299908353: C语言编程题..急急急
岑桑复方: #include<stdio.h> void OutputMax(char str[]) { int i,n=1; char ch = str[0]; for(i=1; str[i]!='\0'; i++) { if(str[i] > ch) { ch = str[i]; n = i+1; } } printf("最大值为%c, 它在第 %d 位\n",ch,n); } int main() { int i; char str1[100]; char str2[100]; char str3[100]; gets(str1...

头屯河区17299908353: C语言题目急
岑桑复方:#include "stdio.h" main() { char a[6]={'a','b','c','d','e','f'}; int i,j,k,m=0; for(i=0;i<3;i++) { for(j=i;j<3;j++) printf(" "); for(k=0;k<=i;k++) printf("%c ",a[m++]); /* %c后面有个空格 */ printf("\n"); } }

头屯河区17299908353: C语言程序题,急求!!!!! -
岑桑复方: #include"stdio.h"#include"string.h"structSTU{charname[10];floatcourse1,course2,course3,course4;}student[5];main(){inti,tur=1;charc[10];printf("请输入五个同学的姓名,及course1到course4的各科成绩!\n");for(i=0;i

头屯河区17299908353: 急,c语言编程题 -
岑桑复方: max()是个函数,它接受两个INT型变量,并返回其中的最大值,这一段就是这个函数的定义,这样在main()里面才可以调用这个函数,你应该去看看C语言的基础教程,比如《C程序设计》

头屯河区17299908353: c语言题目,急! -
岑桑复方: #include int main() { int i,n,f,k,num1,num2,num3,s,a[100]; f=k=num1=num2=num3=s=0; scanf("%d",&n); for(i=0;iscanf("%d",&a[i]); for(i=0;i{ if(a[i]%3==0) {k=a[i];num1=1;} if(a[i]%3==1) num2++; if(a[i]%3==2) {s+=a[i];f=1;num3++;} } for(i=0;iif(a[i]...

头屯河区17299908353: 一道c语言题目,急 -
岑桑复方: main() { int score,n=0,max=0,min=999,sum=0; int a=0,b=0,c=0; float av; printf(“请输入若干成绩,-1结束:\n”); while(1) { scanf(“%d”,&score); if(score==-1)break;++n; if(score max)max=score; sum+=score; score/=10; swich(score) { case 10:; ...

你可能想看的相关专题

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