帮忙做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语言题。,十分感谢
答: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语言...

帮忙做一些C语言的题目。感谢^_^
答:(a)int fun (int x,int y)(b) int fun (int x;int y)(c) int fun (int x,int y) ;(d) int fun (int x;int y);9.设有定义int *p,a=4,p=&a;下面均代表地址的选项是___d___。(a) a,p,*&a (b) *&a,&a,* p (c) *&p,*p,&a (d) &...

高手帮忙做下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<=6;j++) { if(j%2==0) continue;x+=j;} printf("x=%d\n",x);...

谁能提供点C语言的试题给我,最好能有答案的,非常感谢!
答:以下是一些 C 语言的试题,每个试题都附带有答案。希望能够帮助到你。1、编写一个程序,从命令行参数中读取两个整数,计算它们的和并输出结果。答案:include <stdio.h> int main(int argc, char *argv[]) {if (argc != 3) {printf("Usage: %s <int1> <int2>\n", argv[0]);return 1...

c语言作业求助,十分感谢
答:在 C 语言中,可以使用两层循环来遍历矩阵的每一个元素。外层循环控制行,内层循环控制列。可以设置一个标志变量,初始值为 0,如果发现不对称的情况就将它设为 1。然后,在循环结束后判断该标志变量的值,如果为 0 就说明矩阵是对称的,否则就不是。示例代码如下:上面的代码只判断了左上右下这一...

我这有点C语言题 谁能帮做一下,给出答案,万分感谢
答:6.A fun1(x,10,(x,10),fun2(y,10,(y,10)));x算一个,10算一个。(x,10)算一个,这是逗号表达式,其值取最后一项,就是10。fun2(y,10,(y,10))算一个,这是把函数的返回值作参数。总共4个 7.B 根据运算符的优先级 a||b+c&&b-c等价于a||(b+c)&&(b-c)就是3||9&&(...

初学编程,大家帮忙看下这道c语言题怎么做?万分感谢
答:先给你第一题的,百度知道的这个编辑器真的不适合粘贴代码 include<stdio.h> include<string.h> define MAX_ARRAY_SIZE 1024 define MAX_MAP_SIZE 10 /* 输入数组,连续输入,如:aedabcdaeas */ int inputArray(char *buff) { int len = 0;/* 使用fgets来防止缓冲区溢出 */ if (NULL ...

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

帮忙做个C语言程序,谢谢!再麻烦写完整点,我是个菜鸟!!!谢谢谢谢...
答://这是用C++写的一个简单的抽获程序。你自己试试吧。/*抽奖程序 预先将参加抽奖者的资料输入存储起来,主要用结构体数组实现,用结构体表示每项记录,包括身份证号码、姓名、电话、住址等信息。开始抽奖时,屏幕上快速闪动参与者的身份证号码,按任意键停止闪动,把中奖人的信息用显示在屏幕上。可反复...

有几道的C语言题,有大神帮忙做一下吗?十分感谢!编写的程序要运行过可以...
答:1. a 2.printf("%c,%c,%d\n",a,b,c/10);3.printf("'%c','%c',%d\n",a,b,c);sum=a+b;diff=a-b;root=sqrt(x);hour=time2/100-time1/100;mins=(time2/100-time1/100)*60+(time2/%100-time1%100);我在最中间的地方住,错了可以找我 ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网