一道c语言的练习题

作者&投稿:仍贪 (若有异议请与网页底部的电邮联系)
求解一道C语言练习题~

这是很简单的入门级别的循环练习题。先读入一个整数t,然后循环t次。在每一次的循环中先初始化变量S的值等于0。然后再读入一个整数n。再做一个循环,i从1一直到n,每次让s加上i的三次方。内循环结束就可以输出这一次求和的值。
#include
int main()
{ int i,t,n,s;
scanf("%d",&t);
while(t--)
{scanf("%d",&n);
s=0;
for(i=1;i<=n;i++)
s+=i*i*i;
printf("%d
",s);
}
return 0;
}

#include
#include
#define SECRET 6;

void encode( char *p )
{
while (*p != '\0')
{
if (*p='a')
{
*p += SECRET;
if ( *p>'z' )
{
*p -= 26;
}
}
else if (*p=='z')
{
*p -= 20;
}
else if (*p='A')
{
*p += SECRET;
if (*p>'Z')
{
*p -= 26;
}
}
else if (*p='0')
{
*p += SECRET;
if (*p>'9')
{
*p -= 10;
}
}

p++;
}
}

main()
{
char *Strings;
const char yOrn;

printf("
Do you want ciphertext? y or n
");
scanf( "%c", &yOrn);

printf("Please input your message, end with Enter:
");
scanf( "%s", Strings);

switch( yOrn )
{
case 'y':
case 'Y':
encode(Strings);
printf( "Your ciphertext:
%s
", Strings );
break;

case 'n':
case 'N':
printf( "Your message:
%s
", Strings );
break;

default:
printf("error.");
break;
}
}

试过了,可以。但是这里有个问题似是而非,你可以看见,我把字符‘z’单独列出来了,因为用*p<='z'列在一起的时候z转码后是乱码,其他都不会,看了一眼ascii简表,好像‘z’后面剩下的字符不足6个。但是我觉得这个表不应该这么短。这个问题你自己研究一下吧。

#include "stdio.h"

int Judge(const char *a,const char *b){

int s,n;

for(s=n=0;n<10;s+=a[n]==b[n++]);

return s;

}

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

const char std[]="ABCDBBCBBC";

char ans[10],i,t;

printf("Please enter your answer(orderly sequence of ABCD)...
");

while(1){

if(scanf("%10s",ans)==1)

for(i=0;i<10;i++)

if(ans[i]!='A' && ans[i]!='B' && ans[i]!='C' && ans[i]!='D')

break;

if(i>=10)

break;

printf("Input error, redo:
Please enter your answer(orderly sequence of ABCD)...
");

}

printf("
Correct answer:
");

for(t=Judge(std,ans),i=0;i<10;i++)

if(std[i]==ans[i])

printf("%2d",i+1);

printf("
TOTAL: %d
",10*t);

return 0;

}

代码格式和运行样例图片:



public int Judge(char *input)
{
int i, sum;
char ans[11] = "ABCDBBCBBC";
for (i = 0, sum = 0, i < 10 && input[i] != '\0', i++)
{
if (input[i] == ans[i])
sum++;
}
return sum;
}


速阅C语言经典考题
C语言经典题目 1、有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?3、用*号输出字母C的图案。4、输出9*9口诀。5、利用条件运算符的嵌套来完成此题:学习成绩>=90分...

C语言入门习题
C语言习题集习题一一.填空题1.C程序是由( )构成的,一个C程序中至少包含( ) 。因此,( ) 是C程序的基本单位。2.C程序注释是由( ) 和( ) 所界定的文字信息组成的。3.函数体一般包括( ) 和( ) 。二.判断题1.一个C程序的执行总是从该程序的main函数开始,...

《C语言程序设计》练习题
1、C语言规定,在一个源程序中,main()函数的位置(C )。A) 必须在最开始 B)必须在最后 C) 可以任意 D) 必须在系统调用的库函数后面 这题你死记就行,你看看这个 任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型。这个函数由操作系统来调用,在main函 数执行完以后,...

c语言 题目
c语言经典100题: 【程序1】 题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: main() { int i,j,k; printf("\\n"); for(i1;i<5;i++) \/*以下为...

C语言简单的练习题?
第一题:赋值符号"="右边是由常量,变量,运算符,和函数组成的表达式.A,B中第一个"="右边不是一个表达式.逗号表达式形式是:表达式1,表达式2,..,表达式n;按从左到右的顺序逐个求解表达式.整个表达式的值就是最后一个表达式n的值.所以C是一个逗号表达式;加一个阔号可以与周围其他逗号区分开,在这里不...

c语言,程序设计题,如图?
c 语言程序设计练习题 c 语言程序设计练习题 篇一:c 语言程序设计基础单元总结与练习题及答案 答案 单元一程序设计宏观认识 单元总结提升 本...

这第二题c语言怎么做啊?
这是一个基础的循环练习题。只要让循环控制变量i的初值为1,循环中i每次+2,然后判断如果i÷4的余数等于3,那么这一项就是负的,如果爱i÷4的余数等于1,那么这一项就是正的。当i的值超过1,000,000的时候循环就可以结束了。最后所得的总和乘上4,就是圆周率派的值了。下面是程序的代码和运行...

哪位大虾帮我做下面这些C语言的题啊?让我参考,绝非是用来应付作业的!谢...
1、选C。输入输出函数定义在头文件中,源程序开头include<stdio.h>实现调用 A,main函数前有宏定义define、include,用户自己定义的函数等语句。B,一行可以写任意多条语句,但为了增加程序的可读性,一行只写一条。D,编译过程无法发现注释中的拼写错误。2、A 函数是C语言程序的基本单位。3、D ...

C语言基础题目练习(帮忙做一下呗 ,我做了 也不知道那里错了 ……所以...
看来我真是闲的蛋疼了。。。1.c 2d 3a 4b 没什么问题 5.应该是4+4+8=16,没有答案。判断没问题。函数 1.d 2要是说的是函数的声明的话就是c,定义的话明显都不对 3d 4a 5c 6a 7d 8c 最后一个不会

C语言练习题 各位帮帮忙做做 希望大家帮帮忙?
二、判断题(共 20 道试题,共 40 分。)V 1. 除法运算符“\/”要求两个运算对象都必须为整型。 A. 错误 B. 正确 满分:2 分 A 2. 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。 A. 错误 B. 正确 满分:2 分 B 3. 格式控制符%d和%D是一样的。 A. ...

凤凰县15776068730: 有关C语言的一道练习题能正确表达S在区间 [ - 1,3]的C语言表达式是:______.A.S>= - 1 && S -
少肿美满:[答案] || 是或者的意思,只要有一个条件满足,就成立.但你这里需要两个条件同时成立,所以必须是 && (并且的意思).

凤凰县15776068730: 计算机二级C语言的一道练习题, 16、以下关于C语言数据类型使用的叙述中错误的是: -
少肿美满:[选项] A. 若要准确无误的表示自然数,应使用整数类型. B. 若要保存带有多位小数的数据,应使用双精度类型. C. 若要处理如”人员信息”等含有不同类型的相关数据,应自定义结构体类型. D. 若只处理”真”和”假”两种逻辑值,应使用逻辑类型. 我选了B

凤凰县15776068730: c语言的一道练习
少肿美满: 插入位置用n表示 char a[]={1,2,3,4,5},b[]={a,b,c},c[30]; int n,j,i; n=3;//假设把b列插入到a列第三个位置后 for(i=0,j=0;i<5+3;i++) {if(i<n-1&&i>n+3-1){c[i]=a[j];j++;}else c[i]=b[i-n]; } 数组c中就是要求结果,也可以将a、b数列的长度设成变量或作相应更改就可以适应其他数组的合并插入了

凤凰县15776068730: 关于C语言编程的练习题 -
少肿美满: 问题1:计算按照优先级顺序为a=a*a=100;a=a-a=0;a=a+a=0 问题2:这个是字符的ASC码值的计算,A=65,a=97,f=102,表达式的值等于65 +(102-97+1)=71 问题3:对于有符号整数来说,最小的负数-1=最大的整数,最大的整数+1=最小的负数.x--是先赋值x给打印出来,后执行了--操作的. 问题4:输出结果为0261,因为%#o是输出8进制结果177=2*64+6*8+1

凤凰县15776068730: c语言一道习题
少肿美满: x--和y++都是后缀自增运算,因此是先计算后自增或自减(x--,y++,x+y), x--后x=5,y++后y=8, x+y=13 此时r=func(13,z--) 此时带入函数计算时z还是8,计算后才自减变成7但是已经不使用 因此r = func(13,8)r = 21 因此答案是c

凤凰县15776068730: 一道非常简单的C语言题
少肿美满: min=(a[i]>a[i-1])?min:a[i]; 如果a[i]>a[i - 1],始终比较的是当前元素和上一个元素,这是最根本的错误,比如 3 2 4 3这条语句的运行过程就是,min = 24>2 -> min = 2;3 min = 3;最终结果,min = 3;显然是不对的. 正确的是要始终跟当前的min比较,而且不要刻意去追求语句简短,条件运算符并不一定具有更高的效率.min = (a[i]

凤凰县15776068730: 一道C语言题目
少肿美满: if(a>c)就执行b=a; 否则就执行:a=c;c=b; 因为a=1,c=3,所以执行a=c;c=b 所以a=c=3,c=b=2,b没变仍为2 所以最终结果是a=3,b=2,c=2

凤凰县15776068730: C语言的一道习题? -
少肿美满: getchar() != EOF 这是一个比较,判断getchar()的返回值是不是EOF,比较结果是0(假)或1(真) getchar()在输入普通字符时,会返回字符的ASCII值 而在输入异常时会收到EOF(-1)值 【 winodws下ctrl+z可得】

凤凰县15776068730: 一道c语言题目 -
少肿美满: a=1,执行外层switch的case 1;b=0,执行内层switch的case 0,输出**0**,break到外层switch,继续执行外层switch的case 2,输出**2**.因此全部输出为**0****2**,选B.

凤凰县15776068730: C语言习题一道 -
少肿美满: 设int型占用2字节的存储空间,则unsigned int 型数据的取值范围是0~655351字节是8位

你可能想看的相关专题

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