当前位置:首页 » 编程语言 » c语言基础编程练习
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言基础编程练习

发布时间: 2022-02-14 04:54:27

❶ C语言基础编程题一小题,谢谢!

#include<stdio.h>
int main() {
int n,s=0;
scanf("%d",&n);
s=(n%10)*100+(n/10%10)*10+n/100;
printf("%d",s);
}

❷ C语言基础编程题

连续输入数字,输0或-1结束输入。计算所有输入的奇数和。

#include <stdio.h>

int main()

{

int n,sum=0;

while(scanf("%d",&n) && n>0)

if(n%2!=0)

sum+=n;

printf("奇数和:%d ",sum);

return 0;

}

❸ 求解一道C语言基础编程题。。

举个例子你就懂了,以16进制的2ABC为例,16进制转为10进制的方法,就是从右到左,依次用该位的数字乘以16的0次方、16的1次方、16的2次方(同样如果是其它进制,比如8进制,那就是8的0次方、1次方等等)。。之和,比如说2ABC转10进制,就等于
2ABC(16)=C*1+B*16+A*16*16+2*16*16*16
你上面这个代码就是模拟这个过程,从最后一位起,先将字符转为实际对应的数字,比如说输入的是2A,那么'A'对应的数字就是10+'A'-'A'=11,同样的'2'对应的数字就是'2'-'0'=2(或者'2'-48=2,48即'0'的ascii)得到的数字放在n里,然后用t来计算每一次该乘以多少(比如最后一位,t就是1,倒数第二位,t就是16,倒数第三位,t就是16*16),之后再通过sum+=n*t累加。

while (s[len]!='\0') len++; //通过循环获取长度,实际上在string.h里有strlen可以直接获取

i=len-1;

while (s[i]!='\0') { //循环开始

n=0;

if (s[i]>='0'&&s[i]<='9') //if else计算每一位实际对应的10进制数字

n=s[i]-48;

else if (s[i]>='A'&&s[i]<='F')

n=10+s[i]-'A';

t=1;

for (j=0; j<len-i-1; j++) t=t*k; //计算当前位应该乘以多少,比如i起始是len-1,那么j=0;j<len-i-1实际上就是j<0;没有循环,t为1,下一次循环i是len-2,j<len-(len-2)-1即为j<1,循环一次,t=1*16=16,同样,再下一次就是16*16

printf("****%d\n",t);

sum += n*t;//累加

i--;

}

不过这样写确实有些繁琐,也没啥必要,可以是

int base(int k,char s[])
{
int len=0,sum=0;
int i,n;
while (s[len]!='\0') len++;
for(i=0;i<len;i++)
{
if (s[i]>='0'&&s[i]<='9')
n=s[i]-48;
else if (s[i]>='A'&&s[i]<='F')
n=10+s[i]-'A';
sum=sum*k+n;
}
return sum;
}

❹ C语言入门用什么软件练习和学习

看好书,多练习,不要钻牛角尖。 看好书: 最好是看外国人写的书,最好是少看中国人写的书,千万不要看为考试而写的书(比如什么等级考试之类),建议不要看潭浩强的书(谭的书其实错误很多,而且内容很琐碎,如果不是因为它是许多考试的“指定用书”,这书也就根本不值一提)。 推荐可看: Deitel的《C how to program》,机械工业出版社有译本,入门不错。 Kernighan与Ritchie的《The C Programming Language》(《C程序设计语言》第二版),这书是C语言的设计者写的,绝对经典文献,稍难。机械工业出版社有译本,第二版·新版。 若想看中国人的书可以看裘宗燕的《从问题到程序》,北京大学出版社旧版,机械工业出版社新版。这书写得还不错,在国内的C语言入门书中算是很好的。还有一个好处是可以免费下载电子版,在: http://www.is.pku.e.cn/~qzy/books/ptop/v2004/ 更深入的书就不多说了,《从问题到程序》最后一章列了个进一步学习的指南,可以参考。 多练习: 编程一定要多练习。C语言练习,开始都是一些小例子,只是用来熟悉语句的,要很快度过这个阶段。 真正关于编程的练习,主要还是两个方面:一是算法和程序设计技巧练习,二是程序组织与设计能力的练习。 对前者,都是练习一些小的程序,十几行到几十行的样子,主要是练习用计算机解决问题的方法——这方面最好的练习题目是ACM的竞赛题,可以在网上找来做。常见的如北大和浙大的网站POJ、ZOJ等: http://acm.pku.e.cn/JudgeOnline/ http://acm.zju.e.cn/

❺ C语言入门编程题,题目如图所示。给点思路方法

  1. 可以确定的5个变量:3个系数 a,b,c, 2个根 x1, x2,都是double类型

  2. 输入a,b,c

  3. a=0的情况 (b=0,无解, b!=0, x1 = -c/b)

  4. 计算delta = b*b - 4ac

  5. if delta >0

    x1 = ..., x2 = ... ;

  6. else if delta == 0

    x1 = x2 = -b/(2a)

  7. else 无实数解。

  8. 各种情况下的输出。

❻ 有关C语言的基本编程考题

则他会忘掉见过的事物。
只有燃烧的泪水留在眼中。
让他跪下,把脸俯向草地,
看着从地面反射出的光线。
那里他将常常找到我们失去的一切:
星星和玫瑰,黄昏和黎明。

❼ 求解一道C语言基础编程题

~是缩进符号,自己替换成4个空格:
--------------------------------------------
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
~FILE *fp1, *fp2;
~char ch;
fp1 = fopen("file1.txt", "r");
~if (fp1 == NULL ) {
~~printf("file1.txt open error\r\n");
~~return -1;
~}
fp2 = fopen("file2.txt", "w")
~if (fp2==NULL ) {
~~printf("file2.txt open error\r\n");
~~fclose(fp1);
~~return -1;
~}
~for (ch = fgetc(fp1); ch != EOF; ch = fgetc(fp1)) {
~~fputc(ch, fp2);
~}
~fclose(fp1);
~fclose(fp2);
~return 0;
}

❽ C语言编程基础题

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int i,j,k,t,n;

printf("Enter n(int 0<n<14)... ");

if(scanf("%d",&n)!=1 || n>13 || n<1){

printf("Input error, exit... ");

return 0;

}

for(k=i=1;i<=n;i++){

for(t=(n-i)*3,j=0;j<t;putchar(' '),j++);

if(i&1)

for(j=0;j<i;printf("%3d",k++),j++);

else

for(k+=i,j=1;j<=i;printf("%3d",k-j++));

putchar(' ');

}

return 0;

}

❾ 求道C语言基础编程题

//第一题:
#include<stdio.h>
main()
{
int
a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
//输入三个数a,b,c
if(a<b)
{
t=a;a=b;b=t;
}
if(a<c)
{
t=a;a=c;c=t;
}
if(b<c)
{
t=b;b=c;c=t;
}
printf("%d>%d>%d\n",a,b,c);
}
//第二题:
#include<stdio.h>
#include<math.h>
void
main()
{
float
a,b,c,s,k;
printf("请输入三边的值:");
scanf("%f%f%f",&a,&b,&c);
k=(a+b+c)/2.0;
s=sqrt(k*(k-a)*(k-b)*(k-c));
printf("面积为:%.3f\n",s);
}
这两个题目很简单啊!
不知道是否合你要求??
呵呵,给我分吧!

❿ 基础C语言编程题

2.status IsPrime(int num) { int i; for(i=2;i<num;i++) { if(!num%i) return TRUE; } return FALSE; } 3.int gcd(int a,int b) { int i,num; for(i=1;i<=a;i++) { if(a%i) continue; if(!b%i) num=i; } return num; } 第一题第四题不会……不好意思