当前位置:首页 » 编程语言 » c语言代码练习

c语言代码练习

发布时间: 2022-07-13 01:05:29

⑴ 谁给我一些简单的c语言代码 新手练习

打印菱形:
#include"stdio.h"
void main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");
for(;j<=n+i;j++)
printf("*");
printf("\n");
}
for(i=0;i<=n;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(;j<=2*n-i;j++)
printf("*");
printf("\n");
}
}
学习循环咯。

⑵ C语言编程练习

#includeint main(){ double s; int a[10000]; int i,n,d; while(~scanf("%d",&n)) { d=0; s=0; for(i=0; i=60) d++; printf("average = %.1lf\ncount = %d\n",s,d); } return 0;}

⑶ 求各种简单的C语言代码来研究 新手练习 新手.刚学c 想联系敲代码

#include<iostream.h>
void main()
{
int x,n;
int sum=1;
cout<<"请输入x:"<<endl;
cin>>x;
cout<<"请输入n:"<<endl;
cin>>n;
for (int i=0;i<n;i++)
sum*=x;
cout<<"x的n次方为:"<<endl;
cout<<sum<<endl;
}
这是输入x和n,输出x的n次方的程序代码,比较简单,不过是用C++编写的,改下头文件和输入输出语句就是C语言了
中国物联网校企联盟技术部

⑷ c语言练习,请解答!

1、 4

2、 1
3、 5,9
5,9
4、7
5、*2*4*6*8*
7、32
8、-3 -1
9、-2
10、26587 28
编程1、
#include <stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
}
编程2、
#include <stdio.h>
int main()
{
double x,y;
scanf("%lf",&x);
if(x>10) y=x/5.0;
else if(x>=1) y=3*x-1;
else y=x*x;
printf("%lf",y);
}
编程3、
#include <stdio.h>
int main()
{
double s=0;
int i,t=1,a=1; //a 是分母
for(i=1;i<=3;i++)
{
a=a*i;
s=s+t*1.0/a;
t=-t;
}
printf("%lf",s);

}

⑸ 简单C语言练习

这是非常简单的一道程序题了,初学者经常会遇到这类型的问题。
其实就是考你对switch()的用法

实验通过 代码如下:

#include <stdio.h>
#include <conio.h>

int main()
{
float a,b;
char op,input;

do{
printf("请输入你要计算的式子:\n");
scanf("%f %s %f",&a,&op,&b);

switch(op)
{
case '+' :printf("%.2f + %.2f = %.2f\n",a,b,a + b); break;
case '-' :printf("%.2f - %.2f = %.2f\n",a,b,a - b); break;
case '*' :printf("%.2f * %.2f = %.2f\n",a,b,a * b); break;
case '/' :printf("%.2f / %.2f = %.2f\n",a,b,a / b); break;
default:break;
}
printf("Do you want to continue(Y/N or y/n)? ");
scanf("%s",&input);
}while(input == 'Y' || input == 'y');

getch();
return 0;
}

⑹ 一道c语言的练习题

#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;

}

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

⑺ C语言练习题

一、假定今天是上班的第一天,则第101天是100÷(4+3) = 14 ...... 2,1 + 2 = 3,上班。

二、假定今天是上班的第二天,则第101天是100÷(4+3) = 14 ...... 2,2 + 2 = 4,上班。

三、假定今天是上班的第三天,则第101天是100÷(4+3) = 14 ...... 2,3 + 2 = 5,休息。

四、假定今天是上班的第四天,则第101天是100÷(4+3) = 14 ...... 2,4 + 2 = 6,休息。

五、假定今天是休息的第一天,则第101天是100÷(4+3) = 14 ...... 2,1 + 2 = 3,休息。

六、假定今天是休息的第二天,则第101天是100÷(4+3) = 14 ...... 2,3 + 2 = 5,上班。

七、假定今天是休息的第三天,则第101天是100÷(4+3) = 14 ...... 2,3 + 2 = 5,上班。

⑻ c语言练习题

1、C语言的跳转语句中,对于break和continue说法正确的是_______。
A、continue语句只应用于循环体中
B、break语句只应用于循环体中 (switch也用)
C、break是无条件跳转语句,continue不是 (均无条件跳转)
D、break和continue的跳转范围不够明确,容易产生问题 (goto跳转范围不够明确)

2、对于do...while语句,下列说法中正确的是______。
A、用do...while语句可实现分支程序设计 (循环)
B、当循环条件不成立时,至少也要执行一次循环体
C、当循环条件不成立时,一次也不执行循环体 (至少执行一次)
D、do...while与while结构完全相同 (不同)

3、下列程序段执行时,若从键盘输入23,则输出为______。

int c,num;

scanf("%d",&num);

do
{
c=num%10;
printf("%d",c);
num=num/10;
}while(num>0);

printf("\n");
解释:
第一次循环 23%10 = 3 输出3,23/10(整除)值为2 继续循环
第二次循环 2 %10 = 2 输出2 2/10值为0 退出循环

结果 32

4、若I,j已定义为int型,则以下for循环是( )。

for(I=0,j=0;(j!=123)&&(I<4);I++);

A、无限循环
B、循环次数不定
C、执行4次
D、执行3次
解释:
j != 123 永远为真
上面一句等价为 for(I=0;I < 4;I++); 所以4次

5、对于for(表达式1;;表达式3)可以理解为________。
A、for(表达式1;0; 表达式3)
B、for(表达式1;1; 表达式3)
C、for(表达式1;表达式1;表达式3)
D、for(表达式1;表达式3;表达式3)
解释:for(表达式1;;表达式3) 说明循环不判断循环条件永远为真所以
for(表达式1;1; 表达式3)

6、执行下列程序段后,I值是( )。
int I,x;
for(I=1,x=1;I<=20;I++)
{
if(x>=10) 语句1
break;
if(x%2==1) 语句2
{
x+=5;
continue;
}
x-=3;
}
第一次循环:语句1为假,语句2为真执行 x+ = 5 x值变成6 重新循环
第二次循环:语句1为假,语句2为假执行 x- = 3 x值变成3 重新循环
第三次循环:语句1为假,语句2为真执行 x+ = 5 x值变成8 重新循环
第四次循环:语句1为假,语句2为假执行 x- = 3 x值变成5 重新循环
第五次循环:语句1为假,语句2为真执行 x+ = 5 x值变成10 重新循环
第六次循环:语句1为真,退出循环 x值为10

7、下列程序的执行结果是( )。
#include<stdio.h>
main( )
{
int s=0, k;
for(k=7;k>=0;k--)
{
switch(k)
{
case 1:
case 4:
case 7:
s++;
break;
case 2:
case 3:
case 6:
break;
case 0:
case 5:
s+=2;
break;
}
}
printf("s=%d\n",s);
}
switch语句一旦匹配到case就不在匹配case了,直接按顺序执行下一个case中的代码。不难得出答案。

8、下列程序段执行结果是输出( )。
x=3;
do
{
printf("%2d",x--);
} while(!x);

x++ 和++x 前缀和后缀的问题数上讲了很多。
第一次循环输出3 x的值变成2 !2 为假退出循环

9、以下程序的执行结果是( )。

#include

#define N 2
#define M N+1
#define NUM (M+1)*M/2
main( )
{
int I=1,n=0;
while(I<=NUM)
{
n++;
printf("%d",n);
I++;
}
printf("\n");
}
宏展开:
等价于 while(I <= (M+1)*M/2 )
等价于 while(I <= (N+1+1)*N+1/2 )
等价于 while(I <= (2+1+1)*2+1/2 )
等价于 while(I <= 8 )

10、若I,j已定义为int型,则以下程序段中内循环体"printf("sd\n");"的执行次数是__________。
#include
main( )
{
int j,I;
for(I=5;I>=1;I--) 执行5次
for(j=0;j<4;j++) 执行4次
printf("sd\n"); 执行5×4 = 20次
}

循环中条件变量x++ 和++x 等效

结果我没验证 C语言学习推荐看 point on c

⑼ 《C语言程序设计》练习题

一、选择题
1、C语言规定,在一个源程序中,main()函数的位置(C )。
A) 必须在最开始 B)必须在最后
C) 可以任意 D) 必须在系统调用的库函数后面

这题你死记就行,你看看这个
任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型。这个函数由操作系统来调用,在main函

数执行完以后,程序也就终止了。 main也可以使用return向操作系统返回一个值,使用操作系统的命令可以检测

main的返回值。一般约定在main返回0时,表示程序运行过程中没有出现错误,其它非零值表示程序出现异常情况。
若没有为main指定返回值,这样返回值是任意的。

2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));则其输出结果是( A)。
A) 200 B) 100 C) 100 200 D) 输出不确定值

(x,y)这是个逗号表达式,表达式的值为最后一个逗号后面表达式的值,因为前面有一个%d,所以输出 的是y的



3、合法的C语法字符常量是(C )。
A) “A” B) 65 C) ‘\t’ D) A

字符都是由两个单引号括起来的,死记, a)为字符串

4、表达式“3!=4”的值是(A )。
A) 1 B) 0 C) T D) F

!=是c语言的逻辑运算符,3!=4为真,多以得1, 3=4为假,值为0

5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C)。
if(a>b) x=1;else if (c>d) x=2;else x=3;
A) 1 B) 2 C) 3 D) 4

如果a>b,1>2为假,不执行x=1,执行else if(c>d),判断:3>4为假,不执行x=2,执行=3,完

6、以下程序的输出结果是(D)。
Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y));
A)1 B) 0 C) 4 D) 3

逗号表达式,x%y,10%3,商3余1,模取余数1,x/y,10/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一

个逗号后面表达式的值

7、为表示x≥y≥z,应使用C语言表达式(A )。
A) (x>=y)&&(y>=z) B) (x>=y) AND (y>=z)
C) (x>=y>=z) D) (x>=y) & (y>=z)

关系运算符,x>=y与y>=z必须是同时成立的,因此要用逻辑运算符&&,&&与的意思

8、合法的数组定义是( a )。
A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5};
C) char a=”string”; D) char a[ ]={“01234”};

a不指定数组长度定义,正确
b数组长度为5,就是里面有5个数组元素,多了一个数组元素
c定义a不是数组而是一个变量,素组应该是a[]
d是错的,字符串是这样定义的:char a[ ]={'0','1','2','3','4','\0'};
[4]中数字是数组长度,说明里面有几个元素

9、设x和y均为int型变量,则语句“x+=y;y=x-y;x-=y;”的功能是(D)。
A) 把x和y按从小到大排列 B)把x和y按从大到小排列
C)无确定结果 D)交换x和y中的值

x+=y等同于x=x+y,把x加y的值赋给x,x现在存的是x与y的和
y=x-y把x减y的值赋给y,x现在存的是x与y的和 (x+y)-y=x,把x的值给y,y存x的值
x-=y等同于x=x-y,把x减y的值赋给x,(x+y)-y=x,现在的后面的y存的是x的值,做完后x里存的值是y,完成交换

10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C)。
A) 1 B)2 C) 2.0 D) 1.0

逗号表达式,先让x=1在算y=x+3/2,得2,因为是double类型,所以有小数点

11、下列条件语句中,功能与其他语句不同的是 (D)
A) if(a) printf("%d\n",x); else printf("%d\n",y);
B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D) if(a==0) printf("%d\n",x); else printf("%d\n",y);

a 如果a为真输出x,如果a为假输出y
b 如果a==0,也就是为假,输出y,a为真输出x,同a
c 如果a!=0为真,输出x,a为假输出y同上
d 如果a为假输出x,如果a为真输出y,与以上的都不同

12、以下能正确定义二维数组的是 (C)
A) int a[][3]; B) int a[][3]=2{2*3};
C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};

a 没有给数组赋初值
b {}里不能有*
c 正确,记住第一个[]中可以为空,第二个[]不能为空,死记
d a[2][3] 的意思是有两个一维数组,每个一维数组里有3个元素,{{1},{2},{3,4}}; 她的意思是三个数组,{}中的每一个{}代表一个数组,里边的数为数组元素

13、用C语言编写的代码程序 (B)
A)可立即执行 B)是一个源程序
C)经过编译即可执行 D)经过编译解释才能执行

死记

热点内容
怎样删除小视频文件夹 发布:2024-05-19 05:49:29 浏览:589
开启php短标签 发布:2024-05-19 05:44:12 浏览:473
android各国语言 发布:2024-05-19 05:42:54 浏览:247
微信什么资料都没怎么找回密码 发布:2024-05-19 05:35:34 浏览:907
填志愿密码是什么 发布:2024-05-19 05:30:23 浏览:318
城堡争霸自动掠夺脚本 发布:2024-05-19 05:22:06 浏览:204
asp编程工具 发布:2024-05-19 05:20:36 浏览:143
insertpython 发布:2024-05-19 05:12:26 浏览:244
androidant编译 发布:2024-05-19 05:04:11 浏览:988
按键脚本优化 发布:2024-05-19 04:59:57 浏览:752