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

c语言训练大全

发布时间: 2022-06-05 21:49:40

c语言编程训练

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

static void guess(int number, int *count)
{
int n;
do
{
scanf("%d", &n);

if ( n > number )
{
printf("Your answer is HIGHER, try again.\n");
}else if ( n < number )
{
printf("Your answer is LOWER, try again.\n");
}
++*count;

}while ( n != number );
}

int main(int argc, char *argv[])
{
int number;
int count = 0;

srand((unsigned int) time(NULL));

while ( count < 15 )
{
number = rand()%100 + 1;
guess(number, &count);

if ( count <= 7 )
{
printf("congratulation.\n");
}

else if ( count > 7 && count <15 )
{
printf("You can do it better.\n");
}
}

printf("I can’t bare it.\n");
}

⑵ c语言练习题

选D,由于没有大花号确定while语句的管辖范围,循环体只有一条sum=sum+1的语句。由于i=1,i<10永真,不能结束循环。

⑶ c语言练习题

1.A 2.B 3.A 4.C 5.B 6.C 7.B 8.B 9.A 10.A
可以将题目编译得出答案

⑷ C语言练习题

100÷7等于14于二.所以应该是上ban

⑸ C语言简单的练习题

在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。
其一般形式为:
表达式1,表达式2
其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。

1) 逗号表达式一般形式中的表达式1和表达式2 也可以又是逗号表达式。
例如:
表达式1,(表达式2,表达式3)
形成了嵌套情形。因此可以把逗号表达式扩展为以下形式:
表达式1,表达式2,…表达式n
整个逗号表达式的值等于表达式n的值。
2) 程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。
并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。

所以结果是7,2,3;

注意,最后的(x+5)只是用x参与运算,并没有改变x的值

⑹ C语言综合练习题

1. 在C程序中,只能用于整型变量的运算符是___ 求余(%)___。2. 在C语言中,char类型变量占 2 个字节。3. 若a已定义为double类型,请写出从键盘给a输入数据的语句 scanf("%lf",a); 。4. 为使以下程序能正确运行,请填空。include<stdio.h> include<math.h> main(){ double x, y; scanf("%lf%lf",x,y); printf("y=%f\n", pow(x,y));}5. 以下程序执行后的输出结果是 -2 。 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); }6. 以下程序的输出结果是 10 20 0 。 main() { int a,b,c; a=10; b=20; c=(a%b<1)(a/b>1); printf("%d %d %d\n",a,b,c); }7. 以下程序中调用fun函数,对主函数x和y中的值进行对调。请填空。void fun( double *a, double *b){ double x;x=*a; *a=*b ; *b=x ; }main(){ double x,y;printf(“Enter x, y : “); scanf(“%lf%lf”,x,y);fun( x,y);printf(“x=%f y=%f\n”,x,y );}8. C语言规定:字符串以 '\0' 作为结束标志。9. 以下程序的输出结果是 3 。 long fun( int n){ long t;if ( n==1 n==2 ) t=1;else t=fun(n-1) + fun(n-2);return ( t );}main( ){ printf(“%d\n”,fun(4) );}10. 设有定义:struct date{ int year, month, day ; } d1;请写出利用输入语句,为变量d1中的year成员从键盘输入数值的语句 scanf ("%d",(d1.year)); 。

⑺ C语言题库训练

#include<stdio.h>
int calc(int num){
int i,count=0;
for(i=1;i<=num;i++){
if(i%5==0||i%5==4){
count++;
}
}
return count;
}
void main(){
int num[4],i;
printf("Sample Input\n");
for(i=0;i<4;i++){
scanf("%d",&num[i]);
}
printf("\nSample Output\n");
for(i=0;i<4;i++){
printf("%d\n",calc(num[i]));
}
}

⑻ C语言简单练习题!

第一题:
赋值符号"="右边是由常量,变量,运算符,和函数组成的表达式.A,B中第一个"="右边不是一个表达式.
逗号表达式形式是:表达式1,表达式2,..,表达式n;按从左到右的顺序逐个求解表达式.整个表达式的值就是最后一个表达式n的值.所以C是一个逗号表达式;加一个阔号可以与周围其他逗号区分开,在这里不会有错.
一条语句必须加分号,复合语句必须加中括号.明显D错了.
正确选C
第二题.
自加自减运算符优先与加减运算符;
并且按自右向左顺序执行,显然--i,被先合并了.被执行了,那么此刻i就是等于2,所以再执行-的时候变成了2-2,答案自然是A啦.哈
说明下++,--只能和变量组合,当然右边优先.
+++,---你要怎么拆,首先给我拆给变量,两边都是变量当然又是右边优先啦

⑼ C语言练习

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main (){
int a,b,c=0,i,j,s[3][4],u[3],v[4],max=-1,min=10000;
srand((unsigned)time(NULL));
for(j=0;j<4;j++) v[j]=2000;
for(i=0;i<3;i++)
u[i]=-1;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
a = rand()%400;
s[i][j]=a;
c=c+a;
if(u[i]<s[i][j])
u[i]=s[i][j];
}
}

for(i=0;i<4;i++){
for(j=0;j<3;j++){
if(v[i]>s[j][i])
v[i]=s[j][i];
}
}
for(i=0;i<3;i++){
printf("\n");
for(j=0;j<4;j++){
printf("%d ",s[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(s[i][j]>max) max=s[i][j];
if(s[i][j]<min) min=s[i][j];
}}
printf("\n总和%d\n:",c);
printf("行最大:\n");
for(j=0;j<3;j++)
printf("%d ",u[j]);
printf("\n列最小:\n");
for(j=0;j<4;j++)
printf("%d ",v[j]);
printf("全体最大%d ,全体最小值%d\n",max,min);

return 0;
}

⑽ c语言基础练习题

选c、、定义a为数组、、数组名相当于一个常量指针、、常量之间不能进行赋值操作、、就相当于1=1操作时不可以的、、这里a为常量指针、、吧 “C program”的首地址赋值给a就出错了、、
其他的a d是正常的数组赋值、
可拆开为a[0]='C'类推、、b是利用函数 strcpy(a2, “C program”);
进行字符串的复制操作、、具体可以查看strcpy函数、、