当前位置:首页 » 编程软件 » c编程练习题

c编程练习题

发布时间: 2022-02-17 05:35:39

c语言编程练习题查找

给你介绍个网址吧http://acm.h.e.cn/里面的题目都很简单的

Ⅱ C语言编程练习题

冒泡排序 对指针数组排序
/////////////////////////////////////////
// C-Free 4.1
// MinGW 3.4.5
// veket的小号
/////////////////////////////////////////
#include <stdio.h>
#include <string.h>
int main()
{
char *suit[4]={"Hearts","Diamonds","Clubs","Spades"};
char *pstr[4];
char *tmp;
int i;
int j;
printf("排序前:\n");
for(i=0;i<4;i++)
{
pstr[i] = suit[i];
printf("%s\n", pstr[i]);
}
for(i=0;i<4-1;i++)
{
for(j=0;j<4-i-1;j++)
{
if(strcmp(pstr[j],pstr[j+1])>0)
{
tmp = pstr[j];
pstr[j] = pstr[j+1];
pstr[j+1] = tmp;
}
}
}
printf("\n排序后:\n");
for(i=0;i<4;i++)
{
printf("%s\n", pstr[i]);
}
return 0;
}

Ⅲ C语言编程习题,急需做!

1题:
#include <stdio.h>
#define M 4

void main()
{
int suzu[M][M];
int x, y;
int zu = 0;
for(x = 0; x<M; x++)
for(y = 0; y<M; y++)
{
scanf("%d",&suzu[x][y]);
}
for(x = 0; x<M; x++)
{
zu = zu + suzu[x][x];
}
printf("zu i jiao xian de he :%d\n",zu);
getch();
}

2题:
#include <stdio.h>
void main()
{
int i = 0;
int sun = 0;
int su;
for(i; i<100; i++)
{
scanf("%d",&su);
sun += su;
}
printf("sun = %d\n",sun);
getch();
}

3题:
30
3
54
16
7,7

4题:
(1):
6

(2):
-5,-12,-7

** c的写法应该这样
#include <stdio.h>
sub(int x, int y,int *z)
{
*z = y - x;
}
main( )
{
int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
getch();
return 0;
}

-----------------------------------------------------
1.在有问题请核对提问是否正确 continue也写错。。
2.象这样的问题在简单不过 应该努力去学

网络 老岩 [email protected]

Ⅳ c语言编程练习题

会写杨辉三角吗

Ⅳ 求C语言编程练习题!!

这么复杂 分还这么低 至少我是不会帮你写

Ⅵ C语言编程练习题。

楼上的程序是不完善的,问题的。。
#include "stdio.h"
void main()
{
int y,m,d;
int s,c,leap;
int day31,day30,day28;
printf("请输入年月:!");
scanf("%d %d %d",&y,&m,&d);
if((y%4==0&&y%100!=0)||(y%400==0))//是否是闰年
leap=1;
else leap=0;
if(m==1) day31=day30=day28=0;
else if(m==2)
{
day31=1;
day30=day28=0;
}
else if(m<=8)
{
day31=m/2;
day28=1;
day30=m-1-day31-day28;

}
else
{
day31=(m+1)/2;
day28=1;
day30=m-1-day31-day28;

}
c=day31*31+day28*28+day30*30+d;
if(m>2&&leap) c++;
s=y-1+(y-1)/4-(y-1)/100+(y-1)/400+c;
switch(s%7)
{
case 0:printf("星期日\n");break;
case 1:printf("星期一\n");break;
case 2:printf("星期二\n");break;
case 3:printf("星期三\n");break;
case 4:printf("星期四\n");break;
case 5:printf("星期五\n");break;
case 6:printf("星期六\n");break;
}
}

Ⅶ 求C语言编程练习题

可以练练C100题,上面有不少有趣的题呢。
给个参考链接:http://wenku..com/link?url=oHHflkG4_-CDX2Q-6M2IpzmgzOiRSsxo0_7QCfVKw7k6qJS4AisCD4kBsdOG
望采纳!

Ⅷ C程序的练习题。

C程序设计练习题
1表达式(double)(20/3)的值为 。B
A)6 B)6.0 C)2 D)3
2若已知a=10,b=20,则表达式!a<b的值为 。C
A)10 B)20 C)1 D)0
3、为了表示关系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)
4下列说法正确的是 。D
A) main函数必须放在C程序的开头
B) main函数必须放在C程序的最后
C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
5下列字符串是标识符的是 。D
A)_HJ B)9_student C)2ong D)LINE 1
6、 不是C语言提供的合法关键字。B
A)switch B)print C)case D)default
7、下列类型属于基本类型的是 。C
A)结构体类型和整型 B)结构体类型、数组、指针、空类型
C)实型 D)空类型和枚举类型
8、在C语言中,反斜杠符是 。D
A)\n B)\t C)\v D)\ \
9、如果int i=3,则printf(“%d”,-i++)的结果为 ,i的值为 。A
A)-3,4 B)-4,4 C)-4,3 D)-3,3
10、C语言中,运算对象必须是整型数的运算符是 。A
A)% B)\ C)% 和 \ D)**
11、设d为字符变量,下列表达式正确的是 。B
A)d=678 B)d=’a’ C)d=”d” D)d=’gjkl’
12、下列说法正确的是 。A
A)输入项可以是一个实型常量,如scanf("%f",4.8);
B)只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d");
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f);
D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);
13、以下for循环是 。D
for(a=0,b=0;(b!=123)&&(a<=4);a++)
A)无限循环 B)循环次数不定 C)执行4次 D)执行5次
14、程序段如下B
int k=0;
while(k++<=2); printf("last=%d\n",k);
则执行结果是last= 。
A)2 B)3 C)4 D)无结果
15假设array是一个有10个元素的整型数组,则下列写法中正确的是 。A
A) array[0]=10 B) array=0
C) array[10]=0 D) array[-1]=0
16以下错误的描述是 。 函数调用可以D
A)出现在执行语句中 B)出现在一个表达式中
C)做为一个函数的实参 D做为一个函数的形参
问题补充:二、填题
1 、 结构化程序设计的基本结构有___顺序______ 、__条件_________ 和 ___循环_______ 三种。
4 、若有以下定义: int a[8] 则数组元素下标的上限为____7______ ,下限为____0______ 。
5 、表达式 5.6 + 1/4 = _____5.6__________。
6 、对二维数组 a 初始化如下:
int a [3][4]={{1,5,10,9},{4,2,9,},{6,0,8}};
则数组元素 a[1][0] 的值是_4________ , a[2][2] 的值是 ___8________。
7、指针是一个变量,是专门用来存放变量__存储地址_________ 的变量。

Ⅸ c语言编程:练习题。

#include<iostream.h>
int main()
{
int i,j,t;
int a[10],b[10];

cout<<"请输入第一个数组:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(i=1;i<10;i++)
for(j=0;j<9;j++)
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
cout<<"排序后的第一个数组为:"<<endl;
for (i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;

cout<<"请输入第二个数组:"<<endl;
for(j=0;j<10;j++)
cin>>b[j];
for(i=1;i<10;i++)
for(j=0;j<9;j++)
if(b[i]<b[j])
{t=b[i];b[i]=b[j];b[j]=t;}
cout<<"排序后的第二个数组为:"<<endl;
for (i=0;i<10;i++)
cout<<b[i]<<" ";
cout<<endl;

for(i=0;i<10;i++)
a[i]=a[i]+b[i];
cout<<"两数组的和为:"<<endl;
for (i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

Ⅹ c编程练习题

这个问题很简单。
首先你要知道函数的参数传递的只是副本。
调用函数swap(int *p1,int *p2) ,只是对函数实参数的地址副本进行地址交换,就着这个函数来说,在交换前,p1地址是pointer_1,p2的地址是pointer_2;交换后p1地址是pointer_2,p2的地址是pointer_1,但pointer_1和pointer_2的地址还是没变还是原来的地址,通俗说,a,b形参分别拿着A、B两实参的钥匙的复印件,a、b交换了钥匙,但A、B并没有交换钥匙,这里的钥匙就是指的是地址!
如果你想让pointer_1和pointer_2的值改变,就改写swap(int *p1,int *p2)。
swap(int *p1,int *p2)
{int *p;
*p=*p1;
*p1=*p2;
*p2=*p;
}
这个函数通俗说,a,b形参分别拿着A、B两实参的钥匙的复印件打开A、B的房门将A、B俩房间里的东西对调,虽然A、B并没有交换钥匙但却交换了房间里的东西!

热点内容
在linuxpython 发布:2024-04-27 22:38:57 浏览:315
机顶盒密码是在哪里 发布:2024-04-27 22:32:47 浏览:157
名图买哪个配置值得买 发布:2024-04-27 22:32:36 浏览:877
比亚迪秦pro选哪个配置好 发布:2024-04-27 22:32:34 浏览:533
logn算法 发布:2024-04-27 21:58:36 浏览:596
11选五的简单算法 发布:2024-04-27 21:46:14 浏览:71
ebay图片上传 发布:2024-04-27 21:31:50 浏览:587
微信电脑登录显示服务器错误 发布:2024-04-27 20:58:08 浏览:135
压缩弹簧安装 发布:2024-04-27 20:35:43 浏览:371
淘宝视频无法上传视频 发布:2024-04-27 20:31:27 浏览:643