帮忙做c语言题。,十分感谢

作者&投稿:纳钢 (若有异议请与网页底部的电邮联系)
问下这道C语言题怎么做?~

思路不是被你找出来了么。
有几点。你的几个for循环计数器都没初始化。声明的时候也没赋值,x,y,z可以为任意值。也是错的
要么定义的时候给出,要么for循环前置指令添加赋值。
二一个,你最里层的for循环是 z=0;z<=8;z=z+2 那么已经包含了z%2==0的情况。完全浪费cpu 因为&&为左结合,从左边第一个式子开始判断。每次都会检测你的z%2==0,这是没有必要的。

#include
using namespace std;
const int m=120;
int c1[m+1],c2[m+1];
int main()
{
int n,i,j,k;
while(cin>>n)
{
for(i=0;i<=n;i++)
{
c1[i]=1;
c2[i]=0;
}
for(i=2;i<=n;i++)
{
for(j=0;j<=n;j++)
for(k=0;k+j<=n;k+=i)
c2[j+k]+=c1[j];
for(j=0;j<=n;j++)
{c1[j]=c2[j];c2[j]=0;}
}
cout<<c1[n]<<endl;
}
return 0;
}

一、 填空题
1、 写出语句printf(“%c”, 50>=60? ’P’:’F’);的输出结果:__ F___。
2、 判断一个整形数a为偶数的表达式 a%2==0 ;判断一个整形数a为奇数的表达式_ a%2==1。
3、 数组下标从 0 开始,int a[2][3]共有 6 个元素。
4、 若定义char string[]=“hello!”;则该数组的长度是___ 7___,第二个数组元是__e_ _。
5、 若有定义int k=3;int a=2,b=5;则表达式k+b%a的值是__1 ___。
6、 定义数组int a[10]={1,2,3,4,5,6,7,8,9},则数据为5的数组元素是下标表示为:__ _4___。
7、 C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是_单向的值传递 _,若用数组名作为函数调用的实参,传递给形参的是数组的__ 首地址______。
8、 若有int n =10, a; 则下列语句的执行结果是_ 0__。
do
{
a=n%2;
printf( “%d”, a);
} while (n==0);
二、选择题
1、下列变量名中符合C语言语法规则的是(B )
(A)ename (B) case (C) A—9 (D)win3.2
2、下列哪条语句能够正确地给整型数据a、b输入数据(B )
(A)scanf(“%f, %f ”, a, b); (B ) scanf(“%d %d”, &a, &b);
(C) scanf(“%f %d”, a, b); (D) scanf(“%f, %f”, &a, &b);
3、在c语言的控制语句中,哪一句不是循环语句(C )。
(A) for语句 (B) while语句 (C) switch语句 (D)do…while语句
4、下面是对数组变量a的初始化,其中不正确的是(A )
(A)char a[2]={“ac”}; (B) char a[2]=” ”;
(C) char a[2]={‘a’,’b’,}; (D)char a[2]=”abcdef”;
5、表达式2!= 4的值是(D )
(A) false (B) 非0的数 (C) 0 (D) 1
6、在一个C源程序文件中,若要定义一个函数中的局部变量,它的值在函数调
用结束后不消失而保留原值,则该变量需要使用得存储类别是(A )
(A) static (B)register (C)auto (D)estern
7、以下描述正确的是(C )
(A) 函数的定义可以嵌套,但函数的调用不可以嵌套
(B) 函数的定义和函数的调用均不可以嵌套
(C) 函数的定义不可以嵌套,但函数的调用可以嵌套
(D) 函数的定义和函数的调用均可嵌套
8、以下说法不正确的是(D )
(A) 形式参数是局部变量,作用域在本函数中
(B) 在不同函数中可以使用相同名字的变量
(C) 在函数内定义的变量只在本函数范围内有效
(D) 在函数内的复合语句中定义的变量在函数范围内均有效
9、 以下定义语句中正确的是( C)。
(A) char a='A'b='B'; (B) float a=b=10.0;
(C) int a=10,b=8; (D) float a=10d;
10、下面程序的输出结果是( A)
int x=8, y=8;
printf( “%d %d \n” , x-- , --y);
(A) 8 7 (B) 7 7 (C) 7 8 (D) 8 8

1)F
2)a%2==0 a%2==1
3)0 6
4)6 'e'
5)4
6)4
7)按值传递    地址
8)输出0

A  B   C   D  D 
A  C  D  C  A


帮下忙~~~非常简单的C语言题
int main(){ int x,y,z,max;scanf("%d %d %d",&x,&y,&z);max = x;if(max < y) max = y;if(max < z) max = z;printf("最大数为:%d\\n",max);return 0;} 3 include<stdio.h> int main(){ double x,y;scanf("%lf",&x);if(x < 1) y = x;else if(x < 1...

C语言问题!请各位高手帮一下忙。
函数的入口int main (void){\/\/定义一个二维数组,并初始化。可以看成一个矩阵int sampleMatrix[3][5]={{ 7, 16, 55, 13, 12 },{ 12, 10, 52, 0, 7 },{ -2, 1, 2, 4, 9 }};\/\/提示语句printf ("Original matrix:\\n"); \/\/调用打印函数displayMatrix (3, 5, sampleMatrix...

C语言问题,帮下忙
屏幕上输出的结果显示是1-11-1。(这里是1,-1,1,-1这4个数字)分析:第一次循环后:a[i]=2;a[j]=1;i=1;j=0。第二次循环后:a[i]=-1;a[j]=-1;i=1;j=1。第三次循环后:a[i]=3;a[j]=1;i=2;j=0。第四次循环后:a[i]=-2;a[j]=-1;i=2;j=1。第五次循环...

C语言问题,高手进
2、已知a,b是整形变量,则以下合法的表达式为( A )。A、a+=a+1 B、a=b=b+a C、a=5++ D、a+b=2.5 3、C语言规定,在一个源程序中,main函数的位置( C )。A、必须在最开始 B、必须在最后 C、可以任意 D、必须在系统调用的库函数的后面 4、有定义int a=10;则表...

关于C语言程序设计的几道题。学霸们帮一下忙吧。
第三题:include <stdio.h> include <string.h> int main(){ int a[10]={-12,5,25,33,45,56,76,96,110,115};int n;scanf("%d",&n);int k=4;for (int i=0;i<10;i++){ if(a[k]==n){ printf("%d是该数组的第 %d个数\\n",n,k+1);return 0;} else if(a[k]>n...

C语言小问题,好心人进来帮下忙
答案是B,程序先执行的是t=1;然后才去判断while循环里的内容。

C语言高手帮忙做4个题啊
"%d",&hang);if(hang>=27 || (hang%2==0 && n==3)){ printf("\\n您不按提示操作,我只能强制推出\\n ");n=10;} else { switch(n){ case 1:{ for(i=0;i<hang;i++){ printf(" ");for(j=0;j<=i;j++)printf("%c",'A'+i);printf("\\n");} break;} case 2:...

C语言问题,请知道的帮个忙,谢谢!我是个菜鸟以后还有很多地方会麻烦大家...
输入一行字符从左边数第一个五位数是第一个%5d,第六位是单个字符%c,第七位%c,直接输入就可以。两个%f用空格或者回车分隔,然后随意输入的一个数据为%*f,被忽略再用空格或回车分隔后输入最后一个数据就可以了

C语言作业,还有几题,请高手帮一下忙.
C. if (strcpy(a,b))D. if (strcmp(a,b))答案:(D)9.用数组名作为实参,传给形参的是?A. 数组第0个元素的值 B. 数组全部元素的值 C. 数组元素个数 D. 数组首地址 答案:(D)10.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是?A. 地址传递 B. 单向值传递 C. ...

一道C语言题目,请高手帮个忙,急着用!!!
not exist!\\n");} } enter zg sum= 10 enter name:name8 enter num:8 enter name:name9 enter num:9 enter name:name10 enter num:10 enter name:name7 enter num:7 enter name:name6 enter num:6 enter name:name5 enter num:5 enter name:name4 enter num:4 enter name:name3 ...

济阳县17850336844: C语言编程题,急,非常感谢
穆琬元坦: 第一题 main() { float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2!+3!...+20!=%e\n",s); } 第2题 main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n...

济阳县17850336844: 哪位大爷帮我解决几个简单C语言程序题?感谢万分!用C语言编写一个程序用来求一元二次方程(ax2+bx+c=0)的解.编写一个函数求一元二次方程的解,... -
穆琬元坦:[答案] #include void main() {float solut(float a,float b,float c); float a, b,c; printf("input a,b,c"); scanf("%f ,%f, %f",&a,&b,&c); printf("x=%10.2f\n",solut(a,b,c)); } float solut(float a,float b,float c) { float x=1.5,x0,f,f1; do { x0=x; f=(a*x0+b)*x0+c; f1=2*a*x0+b; x=x0...

济阳县17850336844: 高手帮忙做下C语言的题目~!万分感谢!! -
穆琬元坦: int a=10,b=50,c=30;则以下语句段的输出结果为( ).if(a>b) a=b;b=c; c=a;printf("a=%d b=%d c=%d\n",a,b,c); 选项: b、a=10 b=30 c=10-------------------------------------------------------------------------------- 以下程序段的输出值为( ).x=0;for(j=0;j<...

济阳县17850336844: 急求:(是C语言程序题目啊,知道的麻烦一下,帮我做一下吧!非常感谢)
穆琬元坦: #include <stdio.h> #define LEN 4 #define WIDTH 4 int fun(int p[LEN][WIDTH]) { int sum=0,i,j; for (i=0;i<LEN;i++) for (j=0;j<WIDTH;j++) if (i==0||j==0||i==(LEN-1)||j==(WIDTH-1)) sum+=p[i][j]; return sum; } int main() { int a[LEN][WIDTH],i,j; for (i=0;i<LEN;...

济阳县17850336844: 哪位大爷帮我解决几个简单C语言程序题?感谢万分! -
穆琬元坦: #include#include void main() {float solut(float a,float b,float c); float a, b,c; printf("input a,b,c"); scanf("%f ,%f, %f",&a,&b,&c); printf("x=%10.2f\n",solut(a,b,c)); } float solut(float a,float b,float c) { float x=1.5,x0,f,f1; do { x0=x; f=(a*x0+b)*x0+c; f1=2*...

济阳县17850336844: 请帮忙尽快解答几个C的问题,十分感谢!1、编写一程序,输入任一整
穆琬元坦: 1-(1) main() { int a,b=0; scanf("请输入一个整数:%d\n",&a); if(a%10!=0) { while(a%10!=0) { b=b*10+a%10; a=a/10; continue; } b=b*10+a; printf("倒序输出为:%d\...

济阳县17850336844: 帮忙做一些C语言的题目.感谢^ - ^ -
穆琬元坦: 一、选择题1.下面四个选项组中,均是不合法的标识符是___C_________.(a) a p_0 do(b) a1 p2 int(c) 1a p%a $11(d) pow p1 _12w2.下面一组数中,合法的十六进制数是____c________.(a) 18 (b) 0xa (c) 0x1g (d) 0113.字符串”abc\\d\'ef\n”...

济阳县17850336844: 求好心人帮忙编一道C语言的题目!!!非常感谢!!!
穆琬元坦: #include<stdio.h> int main() { int n,i; scanf("%d",&n); for(i=2;i<n;i++){ if(n%i==0) { printf("It is prime.\n"); break; } } if(i+1>n) printf("It is not prime.\n"); return 0; }

济阳县17850336844: 高分求高手帮忙做一下C语言的题目,万分感谢! 明天要上交,小弟在线等!!! -
穆琬元坦: 1 B 0xfdaL 16进制长整数2 C TURBO_C 3 C "C:\\x.txt"4 B int *p=&a[0];5 D. A数组长度比B数组长 A 有字符串结束符6 B. 错误的是 宏名必须用大写字母7 D. scanf("x=%f,y=%f",&x,&y);8 A,C 一样,对.1 12 03 04 15 06 p = &x[i];7 68 0

济阳县17850336844: C语言作业 高手帮忙 万分感谢... -
穆琬元坦: 各个细节就不加说明了,因为你题目已经说了;本人是正在学C语言,为了帮你编这个程序用了1个小时左右,希望多多支持一下,如果发现有什么错误的地方,请留言;谢谢 ~~e799bee5baa6e79fa5e9819331333236373835~~~~~~~~~~~~~~~...

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