C语言测试试卷

合集下载

C语言试卷(含答案)

C语言试卷(含答案)

一、单项选择题(每小题2分,共40分)1、sizeof(float)是()A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设 i 是int 型变量,f 是float 型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100 和分别赋给i 和f,则正确的输入为()。

A. 100B.i=100,f=765.12C. 100<回车>D. x=100y=3、#include<>voidmain(){inta=3,b=2,c=1;intx=10,y=20;if(a<b)if(b!=0)if(!x)y=1;elseif(x)y=0;y=-1;printf("%d",y);} 上面的C 程序的输出结果是()。

A. 20B.1C.0D.-14、C 语言中,while 和do …while循环的主要区别是()。

A. do …while的循环体至少无条件执行一次B. while 的循环控制条件比 do …while的循环控制条件严格C. do …while允许从外部转到循环体内D. do …while的循环体不能是复合语句5、执行下面的 C 程序段后,输出结果是()。

inta=5;while(a--);printf("%d",a);A. 54321B. 4321C.0D.-16、在 C 语言中,()是在所有函数外部声明的。

A. 全局变量B. 局部变量C.形参D.实参7、分析下面的 C 程序:#include<>voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}输出结果是()。

A. 123B. 012C.23D.128、下面的 C 语言代码段的输出结果是()。

C语言测试题及答案

C语言测试题及答案

C语言测试题及答案一、选择题1. 下列哪个是C语言的关键字?A. startB. intC. inputD. print答案:B2. C语言中表示赋值运算的符号是:A. =B. ==C. <=D. +答案:A3. 下列哪个是C语言的循环语句?A. ifB. elseC. forD. switch答案:C二、填空题1. 在C语言中,用于输出字符型数据的函数是______。

答案:printf2. 在C语言中,用于定义宏常量的关键字是______。

答案:#define3. C语言中,用于计算整数除法的运算符是______。

答案:/三、简答题1. 请简要说明C语言的特点。

答:C语言是一种通用的高级编程语言,具有以下特点:- 结构化语言:C语言具备顺序、选择和循环等结构化语句,方便编写大型程序。

- 高效性:C语言的执行效率高,生成的机器码紧凑,适用于开发底层系统软件。

- 可移植性:C语言的源代码可以在不同平台上编译执行,提高了可移植性和代码的重用性。

- 直接访问内存:C语言提供指针机制,可以直接对内存进行访问和操作,增加了灵活性和执行效率。

2. 请举例说明C语言中的数据类型。

答:C语言中的数据类型包括整型、浮点型、字符型和指针型等。

例如:- 整型:int、short、long等,用于表示整数;- 浮点型:float、double等,用于表示带小数部分的数值;- 字符型:char,用于表示单个字符;- 指针型:用于存储内存地址,可用于实现数据间的传递和共享。

四、编程题请编写一个C语言程序,要求实现以下功能:1. 用户输入两个整数;2. 程序输出这两个整数的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```以上是一个简单的C语言程序,通过使用`printf`和`scanf`函数实现用户输入和输出,使用`+`运算符计算两个整数的和,并通过`printf`函数输出结果。

C语言试卷

C语言试卷

C语言试卷1. 以下不是C语言的特点的是 ( B D )。

[单选题] *A.(正确答案)C语言简洁、紧凑D. C语言移植性好2. 以下不正确的C语言标识符是()。

[单选题] *A. ABCB. AbcC. a_bcD. ab.c(正确答案)3. 3.C语言规定,函数返回值的类型由()所决定。

[单选题] * A.return语句中的表达式类型B.调用该函数时的主调函数类型C.调用该函数时的形参类型D.在定义该函数时所指定的函数类型(正确答案)4. C程序由()组成。

[单选题] *A.子程序B.主程序和子程序C.函数(正确答案)D.过程5. 设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为()。

[单选题] *A. intB. FloatC. double(正确答案)D. 不确定6. 在C语言中,char型数据在内存中的存储形式是()。

[单选题] *A. 补码B. 反码C. 源码D. ASCII码(正确答案)7. 有如下程序,输入数据:12345M678<cR>后( [单选题] *#includemain(){int x;float y;scanf("%3d%f",&x,&y);}A. 12345B. 123C. 运行错误(正确答案)D. 3458. 若有以下定义int a,b; float x,则正确的赋值语句是()。

[单选题] *A. a=1,b=2C. a=b=5;(正确答案)D. b=int(x);9. 以下程序的执行结果是()。

[单选题] *#include{int i=10,j=10;printf("%d,%d\n",++i,j--);}A. 11,10(正确答案)B. 9,10C. 11,9D. 10,910. 已知字母A的ASCII码是65,以下程序的执行结果是()。

[单选题] * #includemain(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A. A,YB. 65,65C. 65,90D. 65,89(正确答案)11. 下列运算符中优先级最高的是()。

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案一、选择题1. C语言中用于表示逻辑“与”操作的关键字是()。

A. &&B. ||C. &D. &&=答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x10FB. 0xA1BC. 8191D. -0X1答案:A3. 在C语言中,若定义了int a[5],则对数组元素的正确访问方式是()。

A. a[-1]B. a[5]C. a(2)D. a(-3)答案:B4. 下列哪个函数不能正确计算字符串长度?A. strlen()B. strlength()C. strlenf()D. strsize()答案:B5. 在C语言中,若要交换两个变量的值,以下哪种方法是正确的?A. 使用第三个临时变量进行交换B. 直接利用加减法进行交换C. 利用位运算进行交换D. 以上都是答案:D二、填空题1. 在C语言中,使用关键字________声明一个全局变量,其作用域是整个程序。

答案:extern2. C语言中的switch语句中,case标签后面必须跟________类型的表达式。

答案:整型3. 使用C语言的printf函数输出字符串时,需要使用格式说明符________。

答案:%s4. 在C语言中,定义一个指向函数的指针,需要使用关键字________。

答案:指针5. 若要在C语言中定义一个无限循环,可以使用while循环配合________关键字实现。

答案:break三、简答题1. 请简述C语言中的指针和引用的主要区别。

答:指针是一个变量,其存储的是另一个变量的地址;而引用是指针的别名,它必须在定义时初始化,且不能重新指向另一个变量。

指针可以直接被修改以指向不同的地址,而引用则总是指向初次被初始化的那个变量。

2. 解释C语言中的动态内存分配及其优点。

答:动态内存分配是指在程序运行时,根据需要通过malloc、calloc、realloc等函数动态地分配和释放内存。

C语言测试题及答案

C语言测试题及答案

C语言测试题及答案一、单选题(每题3分)1、下列语言不属于计算机语言的是()A、机器语言B 、汇编语言C 、高级语言D、低级语言(正确答案)2、下列不属于C 语言的特点的是()A、是一种结构化语言B、表现能力和处理能力较差(正确答案)C 、效率高,移植性强D、可直接访问内存物理地址3、C 语言程序能够在不同的操作系统下运行,这说明其具有良好的()A 、兼容性B、操作性C 、适应性D、移植性(正确答案)4、下列关于C语言的说法,正确的是()A、C语言比其他语言高级B 、C语言源程序可以直接被计算机执行C 、C语言出现最晚,各方面优于其他语言D 、C语言是用接近人们习惯的自然语言和数学语言作为语言的表达形式(正确答案)5、以下不是C 语言中的关键字的是()A 、elseB 、shortC、true(正确答案)D 、void6、C 程序经过编译、链接后生成的可执行文件的扩展名是()A 、.cB 、.objC、.exe(正确答案)D 、.syS7、把高级语言编写的源程序转换为目标程序,需要使用()A、驱动程序B、编辑程序C、诊断程序D、编译程序(正确答案)8、C 语言程序的执行,总是起始于()A、程序中的第一条可执行语句B、程序中的第一个函数C、main()函数(正确答案)D、包含文件中的第一个函数9、以下叙述中,正确的是()A、语句是构成(正确答案)C程序的基本单位B 、一个函数可以没有参数C 、main() 函数必须放在其他函数之前D、所有被调用的函数一定要在调用之前进行定义10、构成C语言程序的基本单位是()A 、语句B、函数(正确答案)C 、过程D 、复合语句11、计算机能直接识别的语言是()A 、机器语言(正确答案)B 、汇编语言C 、C语言D 、高级语言12、下列说法错误的是()A 、C程序中的每条语句都用分号作为结束符B 、C程序中的每条命令都用分号作为结束符(正确答案)C、C 程序中的变量遵循先定义,后使用的原则D 、C程序一般以小写字母书写,并且区分大小写13、下面有关C程序的说法中,正确的是()A 、C程序由符号构成B、C 程序由标识符构成C 、C程序由函数构成(正确答案)D 、C程序由C语句构成14、C语言中所有的关键字必须()A、小写(正确答案)B、大写C 、大小写均可D 、C语言中没有保留字15、在结构化程序中应尽量避免使用的语句是()A 、whileB 、do……whileC 、forD 、goto(正确答案)16、下列是C 语言的关键字是()A 、bacB 、IntC、char(正确答案)D 、Printf17、在每一个C程序中都必须包含的函数是()A 、nameB、main(正确答案)C 、MainD 、function18、以下叙述中,正确的是()A、花括号{}只能作为函数体的定界符B 、分号是C语句之间的分隔符,不是语句的一部分C 、C程序中注释部分可以出现在程序中任意合适的地方(正确答案)D、构成C程序的基本单位是函数,所有函数的命名都可以由用户命名19、以下选项中不属于C语言的数据类型的是()A 、signed short intB 、unsigned long intC 、unsigned intD 、long short(正确答案)20、下列能实现换行功能的格式符为()A 、”\t’B、’\n’(正确答案)C 、’\a'D 、’\k’21、下列不正确的转义字符是()A 、’\W”B、\”C 、’\0'D、’074’(正确答案)22、下列正确的字符串常量是()A、”W”(正确答案)B 、'abc’C 、Olympic GamesD 、’\n'23、在C 语言中,数字029是一个()A、八进制数B、十六进制数C、十进制数D、非法数(正确答案)24、下列的变量说明中,正确的是()A 、int i=j=1;B 、double float f,d;C、double a; (正确答案)D 、char:I;25、下列是合法的用户定义标识符是()A、908B 、putcharC、P_S (正确答案)D 、double26、以下C 语言标识符合法的是()A 、-5XB、name_1 (正确答案)C 、bow-1D 、#2327、假如给变量a和b都定义为浮点型,则下列正确的定义是()A 、int a;b;B 、float a,int b;C 、float a,b; (正确答案)D 、float a;b;28、已知int a=2;,则表达式(a+’E'-’A’)*3的值是 ( )A 、8B 、12C、18(正确答案)D 、2029、下列程序中不正确的语句是()A 、main(B 、int a,b,c:C、a=22:b=33 (正确答案)D 、{c=a+c;}30、下列各项中非法的赋值语句是()A、j++:B 、++(i+3 ); (正确答案)C 、x=j>0;D、n=(i=2,i++):二、判断题(每题1分)1、计算机可以直接识别C 语言程序语句。

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a 的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #includevoid main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。

C语言试卷01

C语言试卷01

C语言试题(一)1.下列关于C语言用户标识符的叙述中正确的是______。

A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3.下面能正确进行字符串赋值操作的语句是A.char s[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char *s;s="ABCDEF";D.char *s; scanf("%s",s);4.下列叙述中正确的是A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的函数可以嵌套调用5.以下程序输出的结果是____。

main( ){ float a=5,b=4,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 46.设int a=5,b=6,表达式(b--==6)?++a:--b的值是___A. 5B. 6C. 7D. 47.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。

for(i=0, j=10; j>=i; i++, j--)k=i+j;A. 10B. 20C. 8D. 08.能正确表示逻辑关系:"1≤a≤9"的C语言表达式是A. a>=1 or a<=9B. a>=1且a<=9C. a>=1&&a<=9D. 1≤a≤99.有以下程序main(){int i=0,k=2;if(++i)printf("%d",k);else printf("%d",-k)}执行后输出结果是A. -2B. 2C. 0D. 110.执行下面的程序段后,变量k中的值为int k=3, s[2];s[1]=k; k=s[1]*10;A.不定值 B.33 C.30 D.10 11.若有以下说明和语句,则输出结果是______。

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语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。

A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。

A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。

A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。

A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。

A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。

A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。

C语言试卷(含答案)

C语言试卷(含答案)

一、单项选择题(每小题2分,共40分)1、sizeof(float)是()A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100和分别赋给i和f,则正确的输入为()。

A. 100B. i=100,f=765.12C. 100<回车>D. x=100y=3、#include<>voidmain(){inta=3,b=2,c=1;intx=10,y=20;if(a<b)if(b!=0)if(!x)y=1;elseif(x)y=0;y=-1;printf("%d",y);}上面的C程序的输出结果是()。

A. 20B. 1C. 0D. -14、C语言中,while和do…while循环的主要区别是()。

A. do…while的循环体至少无条件执行一次B. while的循环控制条件比do…while的循环控制条件严格C. do…while允许从外部转到循环体内D. do…while的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。

inta=5;while(a--);printf("%d",a);A. 54321B. 4321C. 0D. -16、在C语言中,()是在所有函数外部声明的。

A. 全局变量B. 局部变量C. 形参D.实参7、分析下面的C程序:#include<>voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}输出结果是()。

A. 123B. 012C. 23D. 128、下面的C语言代码段的输出结果是()。

c语言试卷及答案

c语言试卷及答案

一、单项选择题1、在程序开发过程中,把文本文件格式源程序转化为二进制格式目标程序的过程称为(C)A.运行B.编辑C.编译D.链接2、三种基本结构的特点之一是:每种基本结构(D)A.有多个入口和出口B.有一个入口、多个出口C.各有两个入口和出口D.只有一个入口和出口3、在C语言中,不正确的int类型的常量是(B)A.-128B.039C.0D.OxAF4、设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A)A.0B.3C.2D.15、C语言提供的合法关键字是(A)A.defaultB.cherC.CaseD.swith6、语句:printf(“%d\n”,(a=2)&&(b=-2));的输出结果是(D)A.无输出B.结果不确定C.-1D.17、在嵌套使用语句时,C语言规定else总是(C)A.和前面的与其具有相同缩进位置的if配对B.和前面的与其最近的if配对C.和前面的与其最近的且尚未匹配的if配对D.和前面的第一个if配对8、若i已定义为int类型,则以下程序段中循环体的执行次数是(C)for(i=0;j<4;i++)printf(“%d\n”,i);A.2B.3C.4D.59、以下对字符数组的初始化,错误的是(D)A.char word[]={‘C’,‘h’,‘i’,‘n’,‘a’,‘\0’};B.char word[]={"China");C.char word[]="China";D.char word[]='China';10、C语言程序由函数组成,以下说明正确的是(B)A.主函数必须在其它函数之前定义,函数内可以嵌套定义函数B.主函数可以在其它函数之前或之后定义,函数内不可以嵌套定义函数C.主函数可以在其它函数之前或之后定义,函数内可以嵌套定义函数D.主函数必须在其它函数之前定义,函数内不可以嵌套定义函数11、一个C语言程序中主函数的个数是(A)A.1个B.2个C.3个D.任意多个12、对于某一个问题,它的算法(D)A.只有1种B.有2种C.有3种D.不唯一13、字符型常量在内存中存放的是(B)A.BCD码B.ASCⅡ码C.原码D.补码14、设intn=3;,则执行表达式++n后,n的结果是(C)A.2B.3C.4D.515、以下选项中,不合法的用户标识符是(D)A.PRINTB.priceC.MainD.abc.c16、当c的值为0时,在下列选项中能正确将c的值赋给变量a、b的是(B)A.c=b=a;B.(a=c)|(b=c);C.(a=c)&&(b=c);D.a=c17、C语言的迁语句中,用作判断的表达式可以为(A)A.任意表达式B.逻辑表达式C.关系表达式D.算术表达式18、对于以下程序段,while循环执行的次数是(A)int k=0;while(k=1)k++;A.无限次B.有语法错误,不能执行C.一次也不执行D.执行一次19、以下对二维数组的定义,正确的是(C)A.int a[3][];B.float b(3,4);C.int a[2][3];D.float a[3,4];20、下列说法正确的是(C)A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中进行定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分。

c语言考试题及答案

c语言考试题及答案

c语言考试题及答案一、选择题1. C语言中用于表示整数常量的是()。

A. 3.14B. '65'C. 0x1AD. 2e5答案:C2. 若有定义:int a = 5; int b = 10; 则表达式 a * b / 3 的值是()。

A. 15B. 16C. 17D. 18答案:D3. 下列哪个选项是C语言中的关键字?()A. runB. switchC. goD. jump答案:B4. 在C语言中,用于动态分配内存空间的函数是()。

A. mallocB. freeC. strcpyD. strcmp答案:A5. 下列关于指针的说法正确的是()。

A. 指针可以存储任何类型的数据B. 指针是一种特殊类型的变量,其值为另一个变量的地址C. 指针可以被直接赋值,不需要使用地址运算符D. 所有指针都可以进行算术运算答案:B二、填空题1. 在C语言中,一个完整的程序从()函数开始执行。

答案:main2. 若有定义:int x = 10; 则表达式 ++x 的值是()。

答案:113. 在C语言中,字符串以()字符结尾。

答案:'\0'4. 为了在C语言中引入数学库函数,需要使用预处理指令()。

答案:#include <math.h>5. 一个变量可以在声明时直接初始化,例如:int y = 7; 这里的7是()类型的常量。

答案:整三、判断题1. C语言中的所有函数都必须有返回值。

()答案:错2. 在C语言中,if-else语句可以嵌套使用。

()答案:对3. 所有的局部变量都必须在声明时初始化。

()答案:错4. C语言中的数组下标是从1开始的。

()答案:错5. 指针变量可以被解引用来访问其指向的内存中存储的数据。

()答案:对四、编程题1. 编写一个C语言程序,输入一个整数,判断它是否为偶数。

如果是偶数,输出“Even”;如果不是,输出“Odd”。

```c#include <stdio.h>int main() {int num;printf("Enter an integer: ");scanf("%d", &num);if (num % 2 == 0) {printf("Even\n");} else {printf("Odd\n");}return 0;}```2. 编写一个C语言程序,计算并输出一个整数数组中所有元素的和。

c语言试卷及答案

c语言试卷及答案

C语言程序设计一、单项选择题1.以下叙述不正确的是______。

A)一个C源程序可由一个或多个函数组成B)一个C源程序一行内可以写多条语句C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面2.以下正确的C语言标识符是 __ ____。

A)%x B)a+b C)a123; D)test!3.以下对’\t’描述正确的是______。

A) ’\t’是两个字符B) ’\t’是一个字符C) ’\t’是一个字符串D)以上都不是4.C语言中的简单数据类型有______。

A)整型、实型、逻辑型B) 整型、字符实型、逻辑型C)整型、实型、字符型D) 整型、实型、字符型、逻辑型5.在C语言中,数字029是一个______。

A)八进制数B)十六进制数C)十进制数D)以上都不是6.以下选项中,当为x大于的奇数时,值为0的表达式是______。

A)x%2==0 B) x%2==1 C)x/2 D) x%2!=0 7.已知char c=’d’;,则printf(“%c”,’A’+(‘e’-c));的输出结果是______。

A)a B)e C)B D)D8.已知int a=1,b=3,t; ,若要将a和b变量中的数据进行交换,则下面正确的是______。

A)a=b; b=a; B)a=t; t=b; b=a;C)t=a; a=b; b=t; D)t=a; b=t; b=a;9.已知int a=2,b; ,则执行语句b=1.0/a;后,b的值是__ ____。

A)0.5 B)0 C)1 D)210.已知int i=1,j;,则执行语句j=i++;后,j的值是______。

A)1 B)2 C)-2 D)-111.已知int x=2,y=1,z;,则执行语句z=!x && --y;后,y的值是______。

A)0 B)1 C)2 D)-112.执行以下程序段后,输出结果是______。

int x=10;x+=(x=8);printf(“%d\n”,x);A)10 B)8 C)18 D)1613.已知int b; char s[8];,则正确的输入语句是______。

C语言试卷含答案

C语言试卷含答案

C语言试卷含答案一、单选题(共10题,每题2分,共20分)1. 下列哪个关键字不属于C语言的关键字?A. ifB. floatC. breakD. while答案:B2. 在C语言中,下列运算符中优先级最高的是:A. +B. *C. =D. &答案:B3. 以下哪种循环结构在循环体执行前就对循环条件进行判断?A. for循环B. while循环C. do-while循环答案:C4. 以下哪个函数库是用来进行数学运算的?A. stdio.hB. string.hC. math.hD. ctype.h答案:C5. 下列哪个运算符是用来进行指针访问的?A. *B. &C. .D. :答案:C6. 以下哪种数据类型可以存储整数和小数?A. intB. floatC. char答案:B7. 下列哪个函数可用于将字符串转换为整数?A. atoi()B. itoa()C. atof()D. sprintf()答案:A8. 在C语言中,以下哪个关键字用于定义一个常量?A. constB. staticC. externD. volatile答案:A9. 以下哪种运算符是用来进行逻辑或操作的?A. &&B. ||C. !答案:B10. 下列哪个文件打开模式适用于读写模式?A. "r"B. "w"C. "a"D. "r+"答案:D二、填空题(共5题,每题4分,共20分)1. C语言中,sizeof运算符返回的是所指数据类型的__________。

答案:字节大小2. 下列语句中,会将字符串s2的内容复制到字符串s1中的是__________。

strcpy(s1, s2);答案:strcpy3. 在C语言中,字符串使用__________来表示。

答案:字符数组4. 在C语言中,__________是用于声明变量的关键字。

c语言试卷(含答案)

c语言试卷(含答案)

一、选择题(26分)1. 正确的C语言标识符是(A)。

A._buy_2 B.2_buy C.?_buy D.buy?2. 以下选项中,合法转义字符的选项是(A)。

A.’\\’ B.’\018’ C.’xcb’ D.’\ab3、下列语句中,错误的是(B )A、#define PI 3.14159B、#include <math.h>;C、if(2);D、for(;;) if(1) break;4、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()A、 a>=10 or a<=0B、 a>=0|a<=10C、 a>=10 &&a<=0D、 a>=10‖a<=05、以下对break语句使用的正确描述是()A、可以出现在程序中的任何位置B、只能出现在循环结构中或switch结构中C、只能出现在switch结构中D、只能出现在循环结构中6. C语言程序的基本单位是(C)。

A.程序行 B.语句 C.函数 D.字符7、已知各变量的类型说明如下:()int m=6,n, a, b;unsigned long w=8;double x=3.14, y=0.12;则以下符合C语言语法的表达式是(A)。

A.a+=a-=(b=2)*(a=8) B. n=n*3=18C.x%3 D.y=float (m)8、已有定义:char x[]=“ab”,y[ ]={‘a’,’b’ };,以下叙述中正确的是( C)A、数组x和y的长度相同B、x数组长度小于y数组长度C、x数组长度大于y数组长度D、上述说法都不对9、设有定义“int x=3,y,*p=&x”,则下列语句中使y不为3的语句是(D )A、y=*&xB、y=*pC、y=xD、y=&x10、设x、y、z均为int型变量,则执行语句:x=y=3;z=++x||++y;后,y的值为()A、不定值B、4C、3D、111.有如下程序段:int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(A)。

c语言考试试题及答案

c语言考试试题及答案

c语言考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A3. 如果`int a = 10;`,那么表达式`a++`的值是多少?A. 9B. 10C. 11D. 无法确定答案:B4. 在C语言中,哪个运算符用于计算两个整数的最小公倍数?A. %B. /C. %D. &答案:无(C语言标准库中没有直接计算最小公倍数的运算符)5. 下列哪个不是C语言中合法的变量名?A. _myVarB. classC. 3thingsD. var-name答案:C6. C语言中,哪个函数用于将浮点数转换为整数?A. float()B. double()C. int()D. char()答案:C7. 在C语言中,`printf`函数的返回类型是什么?A. voidB. intC. floatD. char答案:B8. 下列哪个是C语言的预处理指令?A. scanfB. printfC. #includeD. main答案:C9. C语言中,`break`语句的作用是什么?A. 退出整个程序B. 退出当前的循环C. 继续下一次循环D. 结束当前的switch分支答案:B10. 在C语言中,`sizeof`运算符返回的是什么?A. 数组中元素的个数B. 变量所占的字节数C. 变量的值D. 变量的地址答案:B二、填空题(每题2分,共20分)11. C语言中,用于声明函数的关键字是________。

答案:void12. 当一个变量的值需要在函数之间共享时,可以使用________关键字。

答案:static13. 在C语言中,`NULL`代表的是________。

答案:空指针14. `for`循环的一般形式是:for(________; ________; ________)答案:初始化表达式;条件表达式;步进表达式15. 在C语言中,`&`运算符用于获取变量的________。

C语言试题及答案

C语言试题及答案

C语言试题及答案一、选择题1. C语言中,下列哪个选项是合法的数据类型?A) intB) floatC) characterD) all of the above答案:D2. 在C语言中,下面哪个选项不是合法的变量名?A) sumB) total$C) _valueD) value1答案:B3. 下面哪个选项是C语言中的逻辑运算符?A) &&B) ||C) <<D) All of the above答案:A和B4. 如果一个整型变量声明为int a = 5;,那么执行语句a += a--;后,a的值是多少?A) 5B) 10C) 0D) 1答案:C5. 在C语言中,下面哪个函数用于动态分配内存?A) malloc()B) alloc()C) new()D) calloc()答案:A和D二、填空题1. 在C语言中,用于声明一个整型变量的关键字是______。

答案:int2. 下面代码的输出是什么?```cint a = 5, b = 3;printf("%d", a % b);```答案:23. 下面代码的输出是什么?```cint a = 5;printf("%d", ++a + a++);```答案:114. 在C语言中,用于结束字符串的字符是______。

答案:'\0'5. 如果一个函数需要返回多个值,可以使用______来实现。

答案:结构体三、编程题1. 编写一个C程序,实现一个函数,该函数接收一个整数数组和一个整数n,返回数组中第n大的元素。

答案:```c#include <stdio.h>int nthLargest(int arr[], int n, int size) {int i, max, index;for (i = 0; i < n; i++) {max = arr[0];index = 0;for (int j = 1; j < size - i; j++) {if (arr[j] > max) {max = arr[j];index = j;}}arr[index] = arr[size - i - 1];arr[size - i - 1] = max;}return arr[size - n];}int main() {int arr[] = {12, 35, 1, 10, 34, 1};int n = 3;int size = sizeof(arr) / sizeof(arr[0]);printf("The %d-th largest element is %d\n", n, nthLargest(arr, n, size));return 0;}```2. 编写一个C程序,实现一个函数,该函数接收一个字符串,并判断它是否为回文。

完整版C语言试卷及答案

完整版C语言试卷及答案

完整版C语言试卷及答案一、选择题部分(每题1分,共30分)1. 下列选项中,不是C语言基本数据类型的是:A. intB. doubleC. charD. boolean2. 在C语言中,以下哪个用于定义常量的关键字?A. constB. staticC. finalD. define3. 下面哪个选项是正确的C语言注释格式?A. /** 注释内容 */B. // 注释内容C. /* 注释内容 */D. # 注释内容4. 下列选项中,不是C语言的逻辑运算符的是:A. &&B. ||C. !D. %5. 在C语言中,以下哪个函数用于输出信息到屏幕上?A. scanf()B. printf()C. gets()D. puts()二、填空题部分(每题2分,共20分)1. 在C语言中,用于声明变量的关键字是_________。

2. 在C语言中,用于取一个整数的绝对值的函数是_________。

3. 下面这段代码的输出结果是_________。

```c#include <stdio.h>int main(){int a = 10;int b = 20;printf("%d + %d = %d\n", a, b, a + b);return 0;}```4. 在C语言中,用于按位取反的运算符是_________。

5. 下面这段代码的循环次数是_________。

```c#include <stdio.h>int main(){int i;for (i = 0; i < 5; i++){printf("%d ", i);}return 0;}```三、编程题部分(共50分)1. 编写一个程序,输入一个整数n(n>0),输出1到n之间的所有偶数。

2. 设计一个函数,接收两个整数参数a和b,返回它们的最大公约数。

3. 编写一个程序,实现斐波那契数列的前n项的求和。

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案# C语言测试题目及答案## 一、选择题1. 在C语言中,以下哪个是合法的变量名?- A. 2variable- B. variable-name- C. Variable- D. variable_name答案:B. variable-name2. C语言中,以下哪个是正确的字符串常量?- A. "Hello, World!"- B. 'Hello, World!'- C. "Hello, World!" "Hello, World!"- D. "Hello, World!" 'Hello, World!' 答案:A. "Hello, World!"3. 以下哪个语句是C语言中正确的循环语句?- A. for (int i = 0; i <= 10; i++)- B. for (i = 0; i <= 10; i++)- C. while (i < 10)- D. do { ... } while (condition);答案:D. do { ... } while (condition);## 二、简答题1. 请简述C语言中数组和指针的区别和联系。

答案:数组是一种数据结构,用于存储具有相同类型的多个元素。

指针是一个变量,它存储了另一个变量的内存地址。

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

数组和指针在C语言中紧密相关,但它们在使用上有所不同。

数组的大小是固定的,而指针可以指向不同类型的数据。

2. 什么是C语言中的函数?请举例说明。

答案:函数是C语言中一个执行特定任务的代码块,它可以接受参数并返回一个值。

函数的使用可以提高代码的复用性和模块化。

例如,`int add(int a, int b)` 是一个函数,它接受两个整数参数并返回它们的和。

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

一、选择题1.下列选项中,合法的C语言关键字是:DA)V AR B)cher C)integer D)default2.C语言中的标识符只能由字母、数字和下画线组成,且第一个字符 C A)必须为字母B)必须为下划线C)必须为字母或下画线D)可以是字母、数字或下画线中任一种3.在逻辑运算中逻辑运算符按以下优先次序排列 CA)||(或)&&(与)!(非)B)!(非)||(或)&&(与)C)!(非)&&(与)||(或)D)&&(与)!(非)||(或)4.若变量c为char类型,能正确判断出c为小写字母的表达式是 DA)’a’<=c<=’z’B)(c>=’a’)||(c<=’z’)C)(‘a’<=c)and(‘z’>=c) D)(c>=’z’)&&(c<=’z’)5.以下程序段的输出结果是 Cint x=3;do {printf(“%d”,x-=2);} while(!(--x));A)1 B)3 0 C)1 -2 D)死循环6.设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)(a+b/b)的值是BA)6.500000 B)6C)5.500000 D)6.0000007.以下选项中不属于C语言的类型的是 DA)signed short intB)unsigned long intC)unsigned intD)long short8.以下变量名全部合法的是 AA)ABC、L10、a_b、_a1B)?123、print、*p、a+bC)_12、Zhang、*p、11FD)Li_Li、P、for、1019.以下选项中合法的长整型常量是:CA)5E2.0 B)E-3 C)2E0 D)1.3E10.C语言中规定,在一个源程序中main函数的位置 CA)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后11.请在下列选项中选出合法的C语言赋值语句 B A)a=b=58 B)i++;C)a=58,b=58 D)k=int(a+b);12.以下整数值中,不正确的十六进制数是 BA)0xffff B)oxccC)-0x123 D)0x1613.以下程序的输出结果是 A#include <stdio.h>main( ){int i;for(i=1;i<=5;i++){if(i%2) printf(“*”);else continue;printf(“#”);}printf(“$\n”);}A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$14.有以下程序#include <stdio.h>main( ){ int c;while((c=getchar())!=’\n’){switch (c-’2’){case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+2);break;}}printf(“\n”);}从第一列开始输入以下数据,<CR>代表一个回车符2743<CR>程序的输出结果是 AA)66877 B)668966C)6677877 D)668876615.若执行以下程序时从键盘上输入9,则输出结果是 B main(){int n;scanf(“%d”,&n);if(n++<10) printf(“%d\n”,n);else printf(“%d\n”,n--);}A)11 B)10 C)9 D)816.设j为int型变量,则下面for循环语句的执行结果是 B for(j=10;j>3;j--){ if(j%3) j--;--j;--j;printf(“%d”,j);}A)6 3 B)7 4 C)6 2 D)7 317.下面正确的二维数组定义是 BA)int a[2][ ]={{1,2},{2,4}};B)int a[ ][2]={1,2,3,4};C)int a[2][2]={{1},{2},{3}};D) int a[2][ ]={{1,2},{3,4}};18.以下程序的输出结果是 Cmain(){ int a=5, b=4, c=6, d;printf(“%d\n”,d=a>b?(a>c?a:c):(b));}A)5 B)4 C)6 D)不确定19.TURBO C中int类型变量所占的字节数是 BA)1 B)2 C)3 D)420.以下选项中合法的用户标识符是 BA)long B)_2Test C)3Dmax D)A.dat21.下面选项中正确的是 CA)char str[12]; str=”xuesheng”;B)char str[12]; str={”xuesheng”};C)char str[12] =”xuesheng”;D)char str[12] =”xueshengnihao”;22.以下程序的输出结果是 Amain(){ int x=3, y=10 ;printf(“%d\n”, y=x/y) ;}A)0 B)1 C)3 D)不确定的值23.C语言程序中,main( )的位置 CA)必须作为第一个函数B)必须作为最后一个函数C)可以任意D)必须放在它所调用的函数之后24.以下程序的输出结果是 Amain(){ int a=4,b=5,c=0,d;d= !a && !b || !c;printf(“%d\n”,d);}A)1 B)0 C)非0的数D)-125.下列叙述中,错误的是 AA)主函数中定义的变量在整个程序中都是有效的B)复合语句中定义的变量只在该复合语句中有效C)其他函数中定义的变量在主函数中不能使用D)形参是局部变量26.若程序中定义了以下函数:Adouble myadd(double a,double b){return (a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是A)double muadd(double a,b);B)double myadd(double,double);C)double myadd(double b,double a);D)double myadd(double x,double y);27.下面的函数定义正确的是 AA)float fun(float x;float y){return x*y;}B)float fun(float x,y){return x*y;}C) float fun(x,y) {int x,y;return x*y;}D) float fun(int x,int y){return x*y;}28.有以下程序:char fun(char x, char y){if (x<y) return x;return y;}main( ){int a=’9’,b=’6’,c=’7’;printf(“%c\n”,fun(fun(a,b),fun(b,c)));}程序的执行结果是 DA)函数调用出错B)8 C)9 D)729.假定a和b为int型变量,则执行以下语句后,b的值是 Da=1;b=10;do{b - =a;a++;}while(b--<0);A)9 B)-2 C)-1 D)830.若有以下定义和语句:#include <stdio.h>main( ){char *s1=”12345”,*s2=”1234”;printf(”%d\n”,strlen(strcpy(s1,s2)));}则输出结果是 AA)4 B)5 C)9 D)1031.以下程序的输出结果是 Bf ( int b[ ],int n){ int i,r=1;for ( i=0; i<=n; i++) r=r*b[i];return r;}main(){ int x,a[ ]={2,3,4,5,6,7,8,9};x=f (a,3);printf(“%d\n”,x);}A)720 B)120 C)24 D)632.有以下程序段:int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3],b;b=p[5];b中的值是 DA)5 B)6 C)8 D)933.有以下程序:main( ){char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”}; printf(“%d\n”,strlen(p[4]));}执行后输出结果是 AA)2 B)3 C)4 D)534.有以下定义:#include <stdio.h>char a[10],*b=a;不能给数组a输入字符串的语句是 BA)gets(a); B)gets(a[0]);C)gets(&a[0]); D)gets(b);35.以下程序的运行结果是 A#include <stdio.h>main( ){int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=a+5,*q=NULL;*q=*(p+5);printf(“%d %d \n”,*p,*q);}A)运行后报错B)6 6 C)6 12 D)5 536.设有以下语句:char str1[ ]=”string”,str2[8],*str3,*str4=”string”;则下面选项 C 不是对库函数strcpy的正确调用,此库函数用于复制字符串A)strcpy(str1,”HELLO1”);B)strcpy(str2,”HELLO2”);C)strcpy(str3,”HELLO3”);D)strcpy(str4,”HELLO4”);37.以下for语句构成的循环执行了 C 次#define N 2#define M N+1#define NUM (M+1)*M/2main( ){int i,n=0;for(i=1;i<NUM;i++){n++;printf(“%d”,n);}printf(“\n”);}A)5 B)6 C)8 D)938.以下程序的输出结果是 CA)11 B)20 C)21 D)31func( int a, int b){ int c;c=a+b;return c;}main(){ int x=6,y=7,z=8,r ;r=func ((x--, y++, x+y), z--);printf(“%d\n”,r);}39.对于字符串的操作,下列说法中正确的是 CA)可用赋值表达式对字符数组赋值,如char str[20];str=”aaaa”;B)若有字符数组a和b,且a>b,则strcmp(a,b)为非负数C)可用strcpy函数进行字符串的复制完成字符数组的赋值D)字符串”aaaa”在内存中占用4个字节长度40.下列选项中,关于数组的说法错误的是 BA)必须先定义,后使用B)定义数组的长度可以用一个已经赋值的变量表示C)数组元素引用时下标从0开始D)数组中的所有元素必须是同一种数据类型二、填空题1. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符’\101’是( A )2. 设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(6.000000)3. ’a’在内存中占( 1 )个字节4. 设x和y均为int型变量,则执行下面循环后,y值为( 6 )for(y=1,x=1;y<=50;y++){if(x>=10) break;if(x%2= =1) {x+=5;continue;}}5. 以下循环体的执行次数是( 1 )main( ){int i,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf(”%d\n”,i);}6. 若有定义:int a=8,b=5,c;执行语句c=a/b+0.4后,c的值为( 1 )7. 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是( 1 )8. 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是( -12 )9. 设x、y、t均为int型变量,则执行语句:x=y=3; t=++x||++y;后,y的值为( 9 )10. 将下列数学式改写成C语言的表达式(x= =y&&x<z ) x=y且x<z11. 设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d)后n的值为( 2 )12. 以下的for循环执行( 4 )次for(x=0,y=0;(y!=123)&&(x<4);x++);13. 已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,正确的输入语句是(scanf(“%d,%d,%d”,&I,&j,&k); )14. 若输入字符A,在以下while 语句执行后ch 的值是( 1 )while (ch = getchar( ) = = ‘A’);15. ”a”在内存中占( 2 )个字节16. 执行语句for(i=1;i++<4;);后,变量i的值是( 4 )17.C语言中形参的默认存储类别是(auto )18.若有定义: char ch; 使指针p 指向变量ch 的语句是(char *p=&ch ;)19.在函数调用语句f(f(x,y),z=x+y,(x,y));中,实参的个数是( 3 )20.若有定义: char ch; 且指针p已指向ch,通过指针p 给变量ch 赋值’a’的语句是(*p=’a’; )三、程序分析题1.main( ){int a=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):(b));}答:62.main( ){int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);}答:6,43.#include <stdio.h>main( ){int i;for(i=1;i<=5;i++)switch(i%5){case 0:printf(“*”);break;case 1:printf(“#”);break;default:printf(“\n”);case 2:printf(“&”);}}答:#&&&*4.main( ){char c=’z’;printf(“%c”,c-25);}答:a5.main( ){int i=1,j=1,k=2;if((j++||k++) && i++)printf(“%d,%d,%d\n”,i,j,k);} 答:2,2,26.main(){ int i=1, j=3 ;printf(“%d\n”,i++);{ int i=0;i+=j*2;printf(“%d,%d,”,i,j );}printf(“%d,%d\n”,i,j );}答:1,6,3,2,37.main(){ int x= 15 ;while (x>10 && x< 50){ x++;if( x/3 ) {x++; break; }else continue;}printf(“%d\n”,x);}答:178.main( ){int i,j,a=0;for(i=0;i<2;i++){for(j=0;j<=4;j++){if(j%2) break;a++;}a++;}printf(“%d\n”.a);}答:49.#include <stdio.h>main( ){int a=2,c=5;printf(“a=%%d,b=%%d\n”,a,c);} 答:a=%d,b=%d10.#include <stdio.h>int isprime(int m){int i;for(i=2;m%i!=0;i++)return(i= =m);}main( ){int m=5;while(isprime(m)){printf(“yes!%d\n”,m);m++;}printf(“not!%d\n”,m);}答:yes!5not!611.main(){ int i=2,x=5,j=7;fun(j,6);printf(“i=%d;j=%d;x=%d\n”,i,j,x);}fun( int i,int j){ int x=7;printf(“i=%d;j=%d;x=%d\n”,i,j,x);}答:i=7;j=6;x=7i=2;j=7;x=512.#include <stdio.h>int m=1;int fun(int m){int n=1;static int i=1;n++;i++;return m+n+I;}main( ){int i;for(i=1;i<3;i++)printf(“%4d”,fun(m++));printf(“\n”);}答: 5 713.main(){int a=4,b=5,c=0,d;d=!a&&!b||!c;printf(“%d\n”,d);}答:114.double sub(double x,double y,double z) { y-=1.0;z=z+x;return z;}main(){ double a= 2.5,b = 9.0;printf ( “%f\n”,sub(b-a, a, a ) );}答:9.000000。

相关文档
最新文档