C语言练习卷1及答案

合集下载

c语言考试题及答案以及解析

c语言考试题及答案以及解析

c语言考试题及答案以及解析1. 选择题1.1 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A解析:在C语言中,`struct`关键字用于定义一个结构体。

1.2 以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B解析:`atof`函数用于将字符串转换为浮点数。

2. 填空题2.1 定义一个整型变量并初始化为10,使用语句___________。

答案:int a = 10;解析:使用`int`关键字定义一个整型变量`a`,并使用赋值操作符`=`将其初始化为10。

2.2 以下代码段的输出结果是___________。

```c#include <stdio.h>int main() {int i = 5;printf("%d", i++);return 0;}```答案:5解析:`i++`是后缀递增运算符,先输出变量`i`的值,然后`i`的值加1。

3. 编程题3.1 编写一个C语言程序,计算并输出100以内所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```解析:程序使用for循环遍历1到100的整数,通过`if`语句判断是否为偶数,如果是偶数,则累加到变量`sum`中。

最后输出100以内所有偶数的和。

3.2 编写一个C语言程序,实现字符串反转。

```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```解析:程序定义了一个`reverseString`函数,使用for循环交换字符串的字符,实现字符串反转。

C语言练习题一及答案

C语言练习题一及答案

C语言练习题一一、填空题。

(每空1分,共10分)1.语句while(e==0):中的条件e==0等价于_____________;答案:!e2 printf(“%4s”,“beijing”);输出为:_____________;答案:beijing3.C语言中的字符串以字符_____________;答案:答案:\04.C语言可以处理的文件类型是_____________和_____________;答案:文本文件和二进制文件5,int(*P)[5];说明p是:_____________;答案:指向一维整形数组的指针变量6.函数直接或间接地调用自己,被称为函数的_____________;答案:递归7.若有static int x[5],x[4]的地址表示是:___________ 。

答案:&x[4]或x+48.有程序段如下:int x=l:while (x<=lO){x+=3;printf(“%d\n”,x);}则:函数printf()执行次数是____4_____ ,循环结束后X的值是___________ 。

答案:139.若有以下定义和语句,则sizeof(a)的值是_____,答案:12,而sizeof(b)的值是__。

答案:4 struct{int day;char month;int year;}a,*b;10.若有static char c[10] = “China”;执行该语句后c[1]= ___________ 。

答案:h c[5]= ___________ 。

答案:\0c[6]= ___________ 。

答案:\0 strlen(c)= ___________ 。

答案:511.若有Static char c[s]={’a’,’b’,’\0’(零),‘c’,‘d’};printf(“%s\n”,c):则输出内容为:___________ 。

答案:ab12.下面程序把从终端读人的10个整数以二进制方式写到一个名为bi.dat的新文件中。

c语言试题及详细答案

c语言试题及详细答案

c语言试题及详细答案1. 以下哪个选项是C语言中的关键字?A. intB. floatC. stringD. array答案:A2. 在C语言中,哪个运算符用于计算两个整数的和?A. +B. -C. *D. /答案:A3. 下面哪个选项是C语言中正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. //* 这是一个注释D. /* 这是一个注释 */答案:B4. 在C语言中,以下哪个选项表示的是浮点型变量?A. int a;B. float a;C. char a;D. double a;答案:B5. 以下哪个函数用于输出字符串?A. printf()B. scanf()C. puts()D. getchar()答案:C6. 在C语言中,以下哪个选项表示的是字符型变量?A. int a;B. char a;C. float a;D. double a;答案:B7. 在C语言中,以下哪个选项是正确的函数定义?A. int function() { return 0; }B. int function() { }C. int function() { return 0; }D. int function() { return 1; }答案:C8. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:A9. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { ... }B. if (x > 0) ... }C. if (x > 0) { ... }D. if (x > 0) ... }答案:A10. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { ... }B. for (int i = 0; i < 10; i++) ... }C. for (int i = 0; i < 10; i++) { ... }D. for (int i = 0; i < 10; i++) ... }答案:A。

C语言测试题(附有详细解析)

C语言测试题(附有详细解析)

C语言测试题(附有详细解析)一、选择题1. 以下哪个选项是C语言的关键字?A. ifB. sizeofC. structD. include解析:C语言中,关键字是指被C语言本身定义的具有特定意义的单词。

选项A的`if`是关键字,用于条件判断;选项C的`struct`是关键字,用于定义结构体;选项D的`include`实际上是预处理指令的一部分,不属于关键字。

选项B的`sizeof`是运算符,用于计算数据类型或变量的大小。

因此,正确答案是A、C。

2. 在C语言中,以下哪个选项表示整型变量?A. charB. intC. floatD. double解析:在C语言中,`int`类型用于存储整数。

选项A 的`char`用于存储字符;选项C的`float`和选项D的`double`用于存储浮点数。

因此,正确答案是B。

3. 以下哪个选项表示逻辑运算符?A. `++`B. `--`C. `&&`D. `%`解析:逻辑运算符用于连接多个条件表达式,包括与运算符`&&`、或运算符`||`和非运算符`!`。

选项C的`&&`是逻辑与运算符。

选项A的`++`和选项B的`--`是算术运算符,用于自增和自减;选项D的`%`是取模运算符。

因此,正确答案是C。

二、填空题1. 在C语言中,定义一个整型变量`a`并赋值为10的代码是______。

解析:定义整型变量`a`并赋值为10的代码如下:```cint a = 10;```2. 以下代码的输出结果是______。

```c#include <stdio.h>int main() {int x = 5;printf("%d\n", x++ + ++x);return 0;}```解析:在C语言中,`x++`是先使用x的值,然后x自增1;`++x`是先x自增1,然后使用x的值。

因此,`x++ + ++x`的执行过程如下:- `x++`,此时x的值为5,输出5;- `++x`,此时x的值为6,输出6;- 最终输出结果为11。

c语言期末考试练习题1(含答案)

c语言期末考试练习题1(含答案)

一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。

A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。

A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int main( ){ int i,j,x=0;for (i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if (j%2) continue;x++;}x++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。

大一c语言考试题及答案解析

大一c语言考试题及答案解析

大一c语言考试题及答案解析一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. _variableC. variable2D. variable-2答案:B解析:在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头,因此选项B是合法的标识符。

2. C语言中,以下哪个数据类型用于存储单个字符?A. intB. charC. floatD. double答案:B解析:char类型在C语言中用于存储单个字符。

3. 以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A解析:加号(+)运算符用于计算两个数的和。

4. 在C语言中,哪个关键字用于定义一个函数?A. ifB. elseC. forD. void答案:D解析:void关键字用于定义一个函数,表示该函数没有返回值。

5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. +=答案:A解析:逻辑与(&&)和逻辑或(||)是C语言中的逻辑运算符。

6. C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. sqrt()答案:A解析:max()函数用于计算两个数的最大值。

7. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A解析:struct关键字用于定义一个结构体。

8. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. %答案:A解析:位与(&)是C语言中的位运算符之一。

9. C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strncat()答案:A解析:strcpy()函数用于将一个字符串复制到另一个字符串。

c语言基础试题及答案

c语言基础试题及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B3. 下列哪个选项是C语言中的合法整数常量?A. 0x12B. 0X12C. 0x1GD. 0x1g答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D二、填空题1. C语言中,用于定义一个变量的关键字是________。

答案:int2. C语言中,用于定义一个数组的语法是________。

答案:type arrayName[arraySize];3. C语言中,用于定义一个指针的语法是________。

答案:type *pointerName;4. C语言中,用于定义一个函数的语法是________。

答案:type functionName(parameters);5. C语言中,用于定义一个枚举的语法是________。

答案:enum enumName {elements};三、简答题1. 简述C语言中指针和数组的关系。

答案:在C语言中,指针和数组有密切的关系。

指针可以指向数组的元素,数组名可以作为指向数组首元素的指针。

通过指针可以访问和修改数组中的元素。

2. 描述C语言中函数的调用过程。

答案:在C语言中,函数调用过程包括:调用函数、传递参数、执行函数体、返回结果。

调用函数时,程序控制权转移到被调用函数,函数执行完毕后,返回到调用点继续执行。

四、编程题1. 编写一个C语言程序,实现计算两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

c语言试题及答案解析

c语言试题及答案解析一、选择题1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言。

B. C语言可以直接被计算机执行。

C. C语言具有结构化编程的特性。

D. C语言支持多文件编程。

答案:B解析:C语言是一种高级编程语言,它需要编译器将其编译成机器语言后,计算机才能执行。

C语言支持结构化编程,并且可以进行多文件编程。

2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. function答案:C解析:在C语言中,关键字`int`用于定义函数的返回类型,`return`用于从函数返回值,`void`表示函数没有返回值,而`function`并不是C语言的关键字。

正确的关键字用于定义函数的是`void`,但通常与函数名一起使用,例如`void functionName() {}`。

二、填空题1. C语言标准库函数_________()用于将字符串转换为浮点数。

答案:atof解析:`atof`函数是C语言标准库中的一个函数,它用于将字符串转换为浮点数。

2. 在C语言中,_________运算符用于计算两个整数的差值。

答案:-解析:在C语言中,减号`-`运算符用于计算两个整数的差值。

三、简答题1. 简述C语言中指针的概念及其作用。

答案:指针是C语言中一个重要的概念,它是一个变量,其值是另一个变量的内存地址。

指针的作用包括:- 直接访问内存,提高程序的运行效率。

- 实现动态内存分配。

- 作为函数参数,实现函数对变量的间接操作。

- 实现复杂的数据结构,如链表、树等。

解析:指针是C语言中用于存储变量地址的变量,它使得程序能够直接操作内存地址,从而实现高效的数据处理和复杂的数据结构。

2. 描述C语言中数组的声明和初始化方法。

答案:在C语言中,数组的声明和初始化可以通过以下方式进行:- 声明:使用`type arrayName[arraySize];`的格式,其中`type`是数据类型,`arrayName`是数组名,`arraySize`是数组的大小。

C语言练习题及参考答案

练习题1及参考答案1. 单项选择题(1)以下并非C语言的特点的是????? 。

A.? C语言简洁和紧凑B. 能够编制出功能复杂的程序C.? C语言可以直接对硬件进行操作D.? C语言移植性好【答】B(2)一个C程序的执行是从????? 。

A.? main()函数开始,直到main()函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D.? main()函数开始,直到最后一个函数结束【答】A(3)在C程序中,main()的位置????? 。

A. 必须作为第一个函数B. 必须作为最后一个函数C. 可以任意D. 必须放在它所调用的函数之后【答】C(4)一个C程序是由????? 。

A. 一个主程序和若干子程序组成B. 一个或多个函数组成C. 若干过程组成D. 若干子程序组成【答】B(5)下列说法正确的是????? 。

A. 在执行C程序时不是从main()函数开始的B.? C程序书写格式限制严格,一行内必须写一个语句C.? C程序书写格式比较自由,一个语句可以分行写在多行上D.? C程序书写格式严格要求一行内必须写一个语句,并要求行号【答】C2. 填空题(1)一个C源程序至少有?? ①?? 个main()函数和?? ②?? 个其他函数。

【答】①一? ②若干(2)任何C语句必须以????? 结束。

【答】分号(3)C语言源程序的基本单位是????? 。

【答】函数(4)C编译程序的功能是????? 。

【答】将C源程序编译成目标代码练习题2及参考答案1. 单项选择题(1)以下字符串为标识符的是????? 。

A. _MY????????? ??????B. 2_2222?????? ?????? ??????C. short?????? ?????? ??????D. LINE 5【答】A(2)下列符号可以作为变量名的是????? 。

A. +a????? ?????? ??????B. *p?????? ?????? ?????? ??????C. _DAY????? ?????? ??????D. next day【答】C(3)设c是字符变量,则以下表达式正确的是????? 。

C语言考试试题及答案

C语言考试试题及答案一、选择题(每题2分,共20分)1. C语言的标识符可以由哪些字符组成?A. 数字、字母和下划线B. 数字和字母C. 数字、字母和特殊字符D. 字母和下划线2. 在C语言中,哪个关键字用于声明整型变量?A. floatB. intC. doubleD. char3. 下面哪个选项是C语言的逻辑运算符?A. &&B. ||C. >>D. ++4. 在C语言中,哪个函数用于输出字符串?A. printfB. scanfC. putcharD. puts5. 以下哪个选项是C语言的循环控制语句?A. ifB. switchC. whileD. break二、填空题(每题2分,共20分)6. 在C语言中,声明一个整型变量的关键字是______。

7. 以下程序段的输出结果是______。

```cint a = 5;printf("%d\n", a++ + ++a);```8. 在C语言中,用于定义数组的标识符是______。

9. 下面程序的输出结果是______。

```cint a = 3, b = 4;printf("%d\n", a > b ? a : b);```10. 在C语言中,用于表示整型常量的关键字是______。

三、判断题(每题2分,共20分)11. C语言中的变量在使用前必须先声明。

()12. 在C语言中,数组的下标从0开始。

()13. C语言的switch语句中,case后面必须跟一个break语句。

()14. 在C语言中,逗号运算符的优先级最高。

()15. C语言的函数可以没有返回值。

()四、编程题(每题20分,共40分)16. 编写一个C程序,实现以下功能:输入10个整数,计算并输出它们的平均值。

17. 编写一个C程序,实现以下功能:输入一个字符串,将其中的小写字母转换为大写字母,大写字母转换为小写字母,并输出结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习卷1一、单选题(每小题2分,共30分)1.下列变量定义中合法的是()A. int _a=1.2e-1B. double b=1+5e2.5C. float 2_No=3e2D. char if=’a’;2.数学关系式“x≤y≤z”用C语言表达式表示为()A. (x<=y)&&(y<=z)B. (x<=y)and(y<=z)C. (x<=y)||(y<=z)D. (x<=y)&(y<=z)3.在C程序中,设表达式含有int、long、char和double类型的常量和变量,则表达式的最后运算结果是()类型 A. int B. long C. char D. double4.以下能对一维数组a进行正确初始化的语句是:()A. int a[5]=(0,0,0,0,0);B. int a[5]={};C. int a[5]={0};D. int a[5]={1,2,3,4,5,6};5.若有定义语句“int i;”,则以下循环语句的执行次数是()for(i=2; i==0; )printf("%d\n", i--);A. 无限次B. 0次C. 1次D. 2次6.若二维数组a有n列,则在a[i][j]前的元素个数是()A. j*n+iB. i*n+jC. i*n+j-1D. i*n+j+17. 在C程序中,若对函数类型未加说明,则函数隐含类型为()A. intB. doubleC. voidD. char8.C语言规定,实参为简单变量时,它和对应形参之间的数据传递方式为()A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传给实参D. 由用户指定的传递方式9.设有以下宏定义,则执行语句“z=2*(N+Y(5+1));”后z的值为()#define N 3#define Y(n) ((N+1)*n)A. 出错B. 42C. 48D. 5410.如果在一个函数中的复合语句中定义了一个变量,则该变量()A. 在本程序范围内有效B. 在该函数中有效C. 只在该复合语句中有效D. 为非法变量11.以下程序段的运行结果是()char s[]=“ABC”; int i;for(i=0;i<3;i++)printf(“%s”,&s[i]);A. ABCB. ABCABCABCC. AABABCD. ABCBCC12.C语言中NULL表示()A. 未定义的变量B. 空指针C. 字符串的结束标志D. 文件的结束符13.定义一个结构体变量时系统分配给它的内存是( )A. 各成员所需内存量的总和B. 结构体第一个成员所需的内存量C. 结构体最后一个成员所需的内存量D. 成员中占内存量最大者所需的容量14. 若有定义语句:int (*p)[3];,则标识符p是一个()A. 3个指向整型变量的指针B. 指向函数的指针变量C. 一个行指针,指向有3个整型元素的一维数组D. 指针数组名,有3个元素,每个元素均为一个指向整型变量的指针15. 以下关于宏的叙述中正确的是()A. 宏名必须用大写字母表示B. 宏定义必须位于源程序中所有语句之前C. 宏替换没有数据类型限制D. 宏调用比函数调用耗费时间二、填空题(每空2分,共18分)1、若有如下定义语句:int a=1,b=2,m=2,n=2;,则执行语句“(m=a<b)&&++n;”后m和n的值分别为_____________、_____________。

2、若有如下定义语句:int x=2,y=6;,则执行表达式“y/=++x”计算后,x和y的值分别__________________、______________________。

3、若有如下定义语句:int a=3,b=5,c=-7;,则表达式“((x=(a<b)?a:b)<c)?x:c”的值为_____________________。

4、C语言规定标识符只能由字母、______________和______________3种字符组成,且第一个字符不能是______________。

5、C程序可以分为3种基本结构,即顺序结构、选择结构和______________。

三、程序分析题(每空2分,共12分)1、以下程序运行后的输出结果是______________, ______________。

#include <stdio.h>void main(){ int i,s=0;for(i=3;i<9;i++){ s+=i;i++;}printf(“%d, %d\n”,s,i); }2、以下程序运行后的输出结果是______________ 。

#include<stdio.h>void main(){ int i=1;while(1){ printf(“#”);i++;if(i<3) break;}printf(“\n”);}3、以下程序运行后的输出结果是_________________ 。

#include<stdio.h>int f (int x){ return x*x+1;}void main(){ int a=0,i;for(i=0;i<30;i+=10)a+=f(i);printf("%d\n",a);}4、以下程序运行后的输出结果是_________________ 。

#include <stdio.h>void main(){ int a=1,b=0;if(--a) b++;else if(a==0) b+=2;else b+=3;printf(“%d\n”,b);}5、以下程序运行后的输出结果是_______________ 。

#include <stdio.h>int fun( int *p){ printf(“%d \n”,p[5]);}void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[2]); }四、程序填空题(每空2分,共10分)1、有一分数序列, (13)21,813,58,35,23,12求出这个数列的前20项之和。

请填空。

#include <stdio.h>void main(){ int i,n=20;double a=2,b=1,s=0,t;for(i=1; i<=n; i++){ s=s+a/b;t=a;a=__________________;b=__________________;}printf("sum=%.4f\n",s);}2、以下程序的功能是:输出3~100的所有素数。

请填空。

#include<stdio.h>#include<math.h>void main(){ int i,j,n,k,flag;j=0;for(n=3;n<100;n=n+2){k=sqrt((double)n);flag=1;for(i=2;i<=k;i++)if(n%i==0){flag=0;___________________;}if(______________________)printf("%d ",n) ;} }3、输入一个华氏温度F ,要求输出摄氏温度C 。

公式为请填空。

)32(95-=F C #include <stdio.h>void main(){float C,F;printf(“请输入华氏温度:\n ”);scanf(“%f ”, &F);C=_______________________;printf(“摄氏温度为:%.2f\n ”,C); }五、程序设计题(每小题10分,共30分)1、编写程序,计算并输出下列级数之和:!...!3!21e 32n x x x x nx +++++=。

其中,n 和x 的值从键盘输入。

2、编写程序,求字符串的长度。

3、编写程序,用二维数组来实现输出如下形式的杨辉三角形(要求输出前6行)。

11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1练习卷1 答案一、单择题(每小题2分,共30分)二、填空题(每空2分,共18分)1、 1 、 32、 3 、 23、 -74、 数字 下划线 数字5、 循环结构三、程序分析题(每空2分,共12分) 1. 15 9 2. # 3. 503 4. 2 5. 8四、程序填空题(每空2分,共10分)1、 a+b t2、 break flag3、 5.0/9*(F-32)五、程序设计题(每小题10分,共30分)1、编写程序,计算并输出下列级数之和:!...!3!21e 32n x x x x nx +++++=。

其中,n 和x 的值从键盘输入。

#include<stdio.h>#include<math.h>int main(){int i,n;float s=1.0,s1=1.0,x;scanf("%d%f",&n,&x);for(i=1;i<=n;i++)(5分){s1=s1*i;s=s+pow(x,i)/s1;}printf("s=%.3f",s);return 0;}2、编写程序,求字符串的长度。

#include<stdio.h>int main(){char s[255],*p;int length;p=s;gets(s);while(*p++!='\0') length++;printf("%d\n",length);return 0;}3、编写程序,用二维数组来实现输出如下形式的杨辉三角形(要求输出前6行)。

11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1#include <stdio.h>#define N 6int main(){int i, j, a[N][N];for(i=0; i<N; i++){ a[i][i]=1;a[i][0]=1;}for(i=2; i<N; i++)for(j=1; j<=i-1; j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0; i<N; i++){for(j=0; j<=i; j++)printf("%6d",a[i][j]);printf("\n");}return 0;}。

相关文档
最新文档