东北大学C语言期末题库.

C 语言提纲总体上必须清楚的 :1 程序结构是三种 : 顺序结构 , 循环结构 (三个循环结构 , 选择结构 (if 和 switch2 读程序都要从 main(入口 , 然后从最上面顺序往下读 (碰到循环做循环 , 碰到选择做选择。

3 计算机的数据在电脑中保存是以二进制的形式 . 数据存放的位置就是他的地址 .4bit 是位是指为 0 或者 1。

byte 是指字节 , 一个字节 = 八个位 .5 一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是 C 语言的一部分,不再运行时间。

C 语言编译的程序称为源程序,它以 ASCII 数值存放在文本文件中。

2、每个 C 语言程序中 main 函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、 break 可用于循环结构和 switch 语句。

6、逗号运算符的级别最低。

第一章1合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方 If 是可以做为用户标识符。

因为 If 中的第一个字母大写了,所以不是关键字。

2实型数据的合法形式:2.333e-1 就是合法的,且数据是 2.333×10-1。

考试口诀:e 前 e 后必有数, e 后必为整数。

.3字符数据的合法形式 ::'1' 是字符占一个字节, "1" 是字符串占两个字节 (含有一个结束符号。

'0' 的 ASCII 数值表示为 48, 'a' 的 ASCII 数值是 97, 'A'的 ASCII 数值是 65。

4 整型一般是两个字节 , 字符型是一个字节,双精度一般是 4个字节:考试时候一般会说,在 16位编译系统,或者是 32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节 , 字符型是一个字节,双精度一般是 4个字节就可以了。

5转义字符的考查:在程序中 int a = 0x6d,是把一个十六进制的数给变量 a 注意这里的 0x 必须存在。

在程序中 int a = 06d, 是一个八进制的形式。

在转义字符中,’ \x6d’ 才是合法的, 0不能写,并且 x 是小写。

‘ \141’ 是合法的, 0是不能写的。

‘ \108’是非法的,因为不可以出现 8。

6算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。

7强制类型转换:一定是 (int a 不是 int(a ,注意类型上一定有括号的。

注意(int (a+b和(int a+b 的区别。

前是把 a+b转型,后是把 a 转型再加 b 。

8表达式的考查:是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值, a=b=5;该表达式为 5,常量不可以赋值。

自加、自减表达式:假设 a=5, ++a(是为 6, a++(为 5;运行的机理:++a 是先把变量的数值加上 1,然后把得到的数值放到变量 a 中,然后再用这个 ++a表达式的数值为 6, 而 a++是先用该表达式的数值为 5, 然后再把 a 的数值加上 1为 6, 再放到变量 a 中。

进行了 ++a和 a++后在下面的程序中再用到 a 的话都是变量 a 中的 6了。

考试口诀:++在前先加后用, ++在后先用后加。

逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。

(2, 3, 4的表达式的数值就是 4。

9位运算的考查:会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理 (先把十进制变成二进制再变成十进制。

例 1:char a = 6, b;b = a<<2; 这种题目的计算是先要把 a 的十进制 6化成二进制,再做位运算。

例 2:一定要记住,例 3:在没有舍去数据的时候, <<左移一位表示乘以 2; >>右移一位表示除以 2。

10 018的数值是非法的,八进制是没有 8的,逢 8进 1。

11 %符号两边要求是整数。

不是整数就错了。

12 三种取整丢小数的情况:1、 int a =1.6;2、 (inta;3、第二章1 printf 函数的格式考查:%d对应整型; %c对应字符; %f对应单精度等等。

宽度的,左对齐等修饰。

%ld对应 long int; %lf 对应 double 。

2 scanf 函数的格式考察:注意该函数的第二个部分是 &a 这样的地址,不是 a ;Scanf(“%d%d%*d%d”,&a,&b,&c; 跳过输入的第三个数据。

3 putchar ,getchar 函数的考查:char a = getchar( 是没有参数的,从键盘得到你输入的一个字符给变量 a 。

putchar(‘y’把字符 y 输出到屏幕中。

4如何实现两个变量 x , y 中数值的互换(要求背下来不可以把 x=y ,y=x; 要用中间变量 t=x; x=y; y=t。

5如何实现保留三位小数,第四位四舍五入的程序,(要求背下来这个有推广的意义,注意 x = (int x 这样是把小数部分去掉。

第三章特别要注意:c 语言中是用非 0表示逻辑真的,用 0表示逻辑假的。

1关系表达式:表达式的数值只能为 1(表示为真,或 0(表示假当关系的表达是为真的时候得到 1。

如 9>8这个是真的,所以表达式的数值就是 1; 2逻辑表达式:只能为 1(表示为真,或 0(表示假a 共有 && || ! 三种逻辑运算符号。

b ! >&&>|| 优先的级别。

c 注意短路现象。

考试比较喜欢考到。

d 要表示 x 是比 0大,比 10小的方法。

0是先计算 0要用 (03i f 语句else 是与最接近的 if 且没有 else 的相组合的。

4条件表达式:表达式 1 ?表达式 2 :表达式 3注意是当非 0时候是表达式 2的数值,当为 0是就是表达式 2的数值。

考试口诀:真前假后。

5 switch 语句:a 一定要注意有 break 和没有 break 的差别,书上(34页的两个例子,没有 break 时候,只要有一个 case 匹配了,剩下的都要执行,有 break 则是直接跳出了 swiche 语句。

b switch 只可以和 break 一起用,不可以和 continue 用。

第四章1三种循环结构:a for ( ; while(; do- while(三种。

b for 循环当中必须是两个分号,千万不要忘记。

c 写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d do-while(循环的最后一个 while(;的分号一定不能够丢。

(当心上机改错2 break 和 continue的差别记忆方法:break :是打破的意思,(破了整个循环所以看见 break 就退出真个一层循环。

continue :是继续的意思, (继续循环运算,但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

3嵌套循环就是有循环里面还有循环, 这种比较复杂, 要一层一层一步一步耐心的计算, 一般记住两层是处理二维数组的。

4 while((c=getchar(!=’ \n’ 和while(c=getchar( !=’ \n’的差别先看 a = 3 != 2 和(a=3! =2 的区别:(! =号的级别高于 =号所以第一个先计算 3! =2 第一个 a 的数值是得到的 1;第二个 a 的数值是 3。

考试注意点 : 括号在这里的重要性。

第五章函数:是具有一定功能的一个程序块;1 函数的参数,返回数值(示意图:main({int a = 5,b=6,c;c = add(a,b;printf(“%d”,c;}调用函数a,b 是实参整个函数得到一个数值就是Add 函数的返回数值。

int add ( int x, int y{int z;z=x+y;return z;}被调用函数x , y 是形式参数函数返回数值是整型z 就是这个 add 函数计算后得到的结果,就是函数返回给主程序的返回数值。

程序是在从上往下顺序执行,当碰到了函数 add 后,把 a , b 的数值穿给调用函数,程序暂时中断等待返回数值。

当得到了返回数值后,再顺序的往下执行2一定要注意参数之间的传递实参和形参之间传数值,和传地址的差别。

(考试的重点传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

3函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。

不一定要有:形参的名称。

第六章指针变量的本质是用来放地址,而一般的变量是放数值的。

int *p 中 *p和 p 的差别:*p可以当做变量来用; *的作用是取后面地址 p 里面的数值p 是当作地址来使用。

*p++ 和 (*p ++的之间的差别:改错题目中很重要*p++是地址会变化。

(*p ++ 是数值会要变化。

三名主义:(考试的重点数组名:表示第一个元素的地址。

数组名不可以自加,他是地址常量名。

(考了很多次函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

第七章1一维数组的重要概念:对 a[10]这个数组的讨论。

1、 a 表示数组名,是第一个元素的地址,也就是元素 a[10]的地址。

2、 a 是地址常量,所以只要出现 a++,或者是 a=a+2赋值的都是错误的。

3、 a 是一维数组名,所以它是列指针,也就是说 a+1是跳一列。

对 a[3][3]的讨论。

1、 a 表示数组名,是第一个元素的地址,也就是元素 a[10]的地址。

2、 a 是地址常量,所以只要出现 a++,或者是 a=a+2赋值的都是错误的。

3、 a 是二维数组名,所以它是行指针,也就是说 a+1是跳一行。

4、 a[0]、 a[1]、 a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针, a[0]+1, a[1]+1, a[2]+1都是跳一列。

5、注意 a 和 a[0] 、 a[1]、 a[2]是不同的,它们的基类型是不同的。

前者是一行元素,后三者是一列元素。

二维数组做题目的技巧:如果有 a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:把他们写成:第一列第二列第三列a[0]à 1 2 3 ->第一行a[1]à 4 5 6 — >第二行a[2]à 7 8 9 ->第三行步骤二:这样作题目间很简单:*(a[0]+1我们就知道是第一行的第一个元素往后面跳一列,那么这里就是 a[0][1]元素, 所以是1。

合集下载

东北大学C语言期末考试题及答案

东北大学C语言期末考试题及答案

东北大学C语言期末考试题及答案(1)6、执行下面程序段的结果是__B___。

main() {int x=1,a=0,b=0;switch(x) {case 0:b++;case 1:a++;case 2:a++;b++; } printf("a=%d,b=%d",a,b); }a=1,b=1a=2,b=1a=1,b=0a=2,b=210、下面关于局部变量的描述中,错误的是__D___。

函数的局部变量的有效范围只能在本函数函数的形式参数也是局部变量局部变量的名称不能和函数同名称不同的函数中不能定义相同名称的局部变量11、下列初始化字符数组的语句中,错误的是__A___。

char str[5]="hello”;char str[]={’h','e’,’l',’l','o’,’\0’};char str[5]={”hi"};char str[100]="";13、已知:char str[10],*p=str; 下面的语句中正确的是__B___。

str="ABC”;p=”ABC”;*str="ABC”;*p=”ABC";14、下面语句中,错误的是___D__。

int i;int *p;p=&i;int i,*p;p=&a;int i,*p=&a;int i,*p;*p=i;15、下面对于结构体类型的描述正确的是__A___。

结构体类型的大小为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引用规则一致。

结构体类型的大小为其成员中所占内存空间最大的变量的大小结构体类型的大小为其最后一个成员中所占内存空间的大小17、表达式18/4*sqrt(4。

0)/8值的数据类型是___C____。

intfloatdouble不确定18、在c语言中,char型数据在内存中的存储形式是___D___。

东北大学机械学院C语言考试题库及答案

东北大学机械学院C语言考试题库及答案
8题目:输入一个整数,判断它是奇数还是偶数并输出。
9题目:从键盘输入二个整数a、b,将其按大到小排列.
10题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等.
11题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:
(1)能同时被3,5,7整除;
*
* * *
*****
* **
*
62题目:计算下列算式的值:
直到某一项的值小于0。000001时为止。输出最后C的值。
63题目:计算并输出下面算式的结果值:
64题目:编写程序,读入一个整数N;若N为非负数,则计算并输出N到2×N之间的整数和;若N为一个负数,则计算并输出2×N到N之间的整数和
65题目:一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍.编写程序求这个自然数.
47题目:输入两个正整数分别赋值给m和n,求其最大公约数和最小公倍数。
48题目:计算并输出公元1000元至2000年中所有闰年的年号。每输出3个年号换一行。
49题目:从键盘输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
50题目:计算并输出Sn=a+aa+aaa+…+aa…aaa(有n个a)的结果值(其中a是一个数字。例如:3+33+333+3333(n=4),n由键盘输入)。
66题目:验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和。
67ห้องสมุดไป่ตู้目:利用1、2、3、4个数字,可以组成多少个互不相同且无重复数字的三位数?都是多少?输出计算结果.

大学生期末c语言试题及答案

大学生期末c语言试题及答案

大学生期末c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列关于数组的描述中,正确的是:A. 数组必须在定义时初始化B. 数组的元素类型必须一致C. 数组的下标可以是实数D. 数组的下标可以是负数答案:B3. C语言中,用于文件操作的库函数位于哪个头文件中?A. stdio.hB. math.hC. string.hD. stdlib.h答案:A4. 下列哪个运算符不能用于赋值?A. =B. +=C. *=D. %答案:D5. C语言中,用于定义一个函数的关键字是:A. functionB. defineC. defD. void答案:B6. 下列关于指针的描述中,错误的是:A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. C语言中,用于定义一个宏的预处理指令是:A. #defineB. #includeC. #pragmaD. #if答案:A8. 下列关于循环的描述中,正确的是:A. for循环可以没有初始化表达式B. while循环可以嵌套C. do-while循环至少执行一次D. 所有循环都可以使用break语句退出答案:C9. C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A10. 下列关于函数的描述中,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以递归调用D. 函数可以嵌套定义答案:D二、填空题(每题2分,共20分)1. 在C语言中,字符'A'的ASCII码值是______。

答案:652. 若int a = 10; int b = 20; 则表达式a++ + b的结果是______。

东北大学(秦皇岛)c语言考试题7

东北大学(秦皇岛)c语言考试题7

东北大学(秦皇岛)c语言考试题7一、选择题答案1. 若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是A) swich(a+b); B) switch(a*a+b*b) { case 1:y=a+b; break; {case 3:case 0:y=a-b; break; case 1:y=a+b;break;}case 3:y=b-a,break;}C) switch a D) switch(a-b) { case c1 :y=a-b; break {default:y=a*b;breakcase c2: x=a*d; break case 3:case 4:x=a+b;breakdefault:x=a+b;case 10:case 11:y=a-b;break;}}B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)你所选择的答案是:*,正确答案是:C ×5. 下列程序的运行结果是void fun(int *a, int *b){ int *k;k=a; a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);}A) 6 3B) 3 6C) 编译出错D) 0 0你所选择的答案是:*,正确答案是:B ×6. 以下只有在使用时才为该类型变量分配内存的存储类说明是A) auto和staticB) auto和registerC) register和staticD) extern和register你所选择的答案是:*,正确答案是:B ×7. 以下程序的输出结果是main(){ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%dn",s);}A) 18B) 19C) 20D)21你所选择的答案是:*,正确答案是:A ×8. 以下合法的赋值语句是A) x=y=100B) d--;C) x+y;D) c=int(a+b);你所选择的答案是:*,正确答案是:B ×9. 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A) 10,3B) 9,3C) 9,2D) 10,2你所选择的答案是:*,正确答案是:D ×10. 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w<x)?w; x; m=(m<y)?m;y; m=(m<z)?m; z;则该程序运行后,m的值是itA) 4B) 3C) 2D) 2你所选择的答案是:*,正确答案是:D ×11. 设有以下函数:f ( int a){ int b=0;static int c = 3;b++; c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是main(){ int a = 2, i;for(i=0;i<3;i++) printf("%d\n",f(a));}A) 789B) 7911C) 71013D) 777你所选择的答案是:*,正确答案是:A ×12. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A) 3B) 6C) 10D) 20你所选择的答案是:*,正确答案是:D ×13. 以下程序的输出结果是main(){ char st[20]= "hello\0\t\\\";printf(%d %d \n",strlen(st),sizeof(st));}A) 9 9B) 5 20C) 13 20D) 20 20你所选择的答案是:*,正确答案是:B ×14. 以下程序段的输出结果是int a=1234;printf("%2d\n",a);A) 12B) 34C) 1234D) 提示出错、无结果你所选择的答案是:*,正确答案是:C ×15. 以下程序的输出结果是main(){ char x=040;printf("%d\n",x<<1);}A) 100B) 80C) 64D) 32你所选择的答案是:*,正确答案是:C ×16. 以下程序的输出结果是main(){ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++) t=t+b[i][b[j][j]];printf("%d\n",t);}A) 3B) 4C) 1D) 9你所选择的答案是:*,正确答案是:B ×17. 若以下定义:struct link{ int data;struck link *next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构: a bdata next data next┌──┬──┐┌──┬──┐│ 5 │┼──→│9 │\0 │└──┴──┘└──┴──┘↑pcdata next┌──┬──┐│7 ││└──┴──┘↑q指针p指向变量a,q指向变量c。

东北大学《C语言及程序设计》期末考试必备真题集(含答案)63

东北大学《C语言及程序设计》期末考试必备真题集(含答案)63

东北大学继续教育学院C语言程序设计X复习题第一部分(填空题):1.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。

A.大写字母B.连接符C.数字字符D.下划线答案:B2.下面关于计算机正确的是( )。

A.计算机由硬件系统和软件系统两部分构成B.只要有硬件系统,计算机就能工作C.计算机只能处理文本信息D.计算机只能处理计算问题答案:A3.( )是c语言提供的合法的数据类型关键字。

答案:B4.面向过程的高级语言包括( )。

,JAVA ,BASIC ++.NET,ASP ,VB答案:B5.软件按功能可以分为: 应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A.编译程序B. 操作系统C.教务管理系统D.汇编程序答案:C6.以下选项中关于C语言常量的叙述错误的是()。

A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可以定义成常量答案:D7.下面描述中正确的是()。

语言提供了专门的输入/输出语句语言调用输入/输出函数时需要使用include命令包含头文件语言可以直接使用输入/输出函数D.输入/输出函数所在的头文件是答案:B8.假设有char型变量c1,c2,执行下面程序段:c1=gatchar();c2=gatchar();printf(“c1=%c,c2=%c\n”,c1,c2);如果c1和c2的值分别为字符a和b,则从键盘正确的输入方式是()。

A.ab<回车> <回车>b<回车>B.<空格>b<回车> <tab>b<回车>答案:A9.下面描述中正确的是()。

()函数的输出列表项只允许是变量()函数的输出列表项可以是常量、变量以及表达式()函数输出列表项也可以是另一个printf()函数()函数的输出列表项之间用空格分隔答案:B10.假设有:int a,b; scanf("%d,%d",&a,&b);为了得到a和b分别为10和20,从键盘正确输入数据的是()。

c语言大一期末考试题库及详解答案

c语言大一期末考试题库及详解答案

c语言大一期末考试题库及详解答案C语言大一期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言的关键字?A. IntegerB. StringC. FloatD. None of the above答案:D2. 在C语言中,定义一个整型变量的正确语法是什么?A. int var;B. var int;C. integer var;D. var integer;答案:A3. 以下哪个表达式的结果不是整数?A. 3 / 2B. 7 % 3C. 10 / 2D. 8 / 2答案:A二、填空题1. 在C语言中,用于定义数组的关键字是________。

答案:Array2. 一个C语言程序的执行从________函数开始。

答案:main3. 以下语句的输出结果是________。

```cint a = 5, b = 10;printf("%d", a + b);```答案:15三、简答题1. 简述C语言中指针的概念及其用途。

答案:指针是C语言中用来存储变量地址的变量。

它允许程序员直接访问内存地址,从而可以动态地操作内存。

指针的用途包括动态内存分配、实现数据结构如链表、数组的遍历等。

2. 解释C语言中的函数重载。

答案:C语言不支持函数重载。

在C语言中,如果两个或多个函数具有相同的名称但参数列表不同,编译器会报错。

这是与支持函数重载的语言(如C++)的主要区别。

四、编程题1. 编写一个C语言程序,实现计算并输出1到100的整数之和。

```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 100; i++) {sum += i;}printf("The sum of numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转的功能。

C 语言30道例题东大期末考试+答案

int i,j=0,u=0;
for(i=0;a[i]!=0;i++)
{
b[j]=a[i]+3;
j++;
}
b[j]=0;
for(j=0;b[j]!=0;j++)
{
c[u]=b[j]-3;
u++;
}
c[u]=0;
puts(a);
puts(b);
puts(c);
}
2
13
输入两个字符串str1和str2,计算并输出str2在str1中出现的位置(提示:从位置0开始计算,例如输入str1为”howareyou”,str2为”are”,则位置结果为3),要求初始化字符串str1和str2,输出原始字符串str1和str2,以及位置结果值。
else
return 0;
}
main()
{
int a,n;
for(n=3;n<1001;n++)
{
a=fun(n);
if(a==1)
printf("%5d",n);
if(a==0)
continue;
}
}
2
20
初始化数组为10个学生的某门课成绩,求出其中最高成绩、最低成绩及平均值,统计成绩低于60分的人数、高于平均值的人数和低于平均值的人数。要求:输出原始成绩、最高成绩、最低成绩、平均成绩、低于60分的人数、高于平均值的人数、低于平均值的人数。
1
10
利用公式e=1/1!+1/2!+1/3!+…+1/n!计算e的值并输出(要求:误差小于10-5)。
#include<stdio.h>

大一c语言期末考试题及答案

大一c语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. intB. floatC. voidD. function答案:A2. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. string str = "Hello";C. str[10] = "Hello";D. char str = "Hello";答案:A3. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. doubleD. string答案:D4. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. len()答案:A7. C语言中,以下哪个关键字用于定义全局变量?A. staticB. externC. autoD. register答案:B8. 在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, 4, 5;D. int array = {1, 2, 3, 4, 5};答案:B9. 在C语言中,以下哪个关键字用于定义指针?A. pointerB. ptrC. *D. ref答案:C10. 在C语言中,以下哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. sprintf()D. fprintf()答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。

东北大学机械学院C语言考试题库及答案

东北大学机械学院C语言答案题目:根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。

5 题目:输入一个整数,当为65时显示A,66时显示B,68时显示C,其他值时显示END.(可选用switch 语句编写)6 题目:编写程序将用户输入的字母进行大小写转换.7 题目:编程判断输入的正整数是否即是5的倍数又是7的倍数。

若是则输出该数;否则输出-1。

8 题目:输入一个整数,判断它是奇数还是偶数并输出。

9 题目:从键盘输入二个整数a、b,将其按大到小排列。

10 题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。

例如:13、17、113、317等。

11 题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:(1)能同时被3,5,7整除;(2)能被其中两数(要指出哪两个)整除;(3)被其中一个数(要指出哪一个)整除;(4)不能被3,5,7任一个整除。

12 题目:输入一个5位的正整数,判定该正整数是否为一个回文数。

(所谓回文素数是指正读和反读都相同的数,例如12321)。

13 题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作.14 题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。

15 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。

16 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的类型(等边、等腰、直角、一般)。

17 题目:计算二次方程的根。

18 题目:给出一个不多于5位的正整数,求出它是几位数,分别打印出每一位数字,然后再按逆序打印出各位数字。

19 题目:从键盘输入三个整数a、b、c,输出其中最大的数。

东北大学“计算机科学与技术”《C语言及程序设计》23秋期末试题库含答案

东北大学“计算机科学与技术”《C语言及程序设计》23秋期末试题库含答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。

()A.正确B.错误2.3.以下不正确的说法为()。

A.在不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在函数内定义的变量只在本函数范围内有效D.在函数内的复合语句中定义的变量在本函数范围内有效4.下面程序的运行结果是()。

charc[]=“\t\v\\\0will\n”; printf(“%d”,strlen(c))A.14B.3C.9D.字符串中有非法字符,输出值不能确定5.以下for循环语句()。

for(;;)printf(“*”);A.判断循环结束的条件不合法B.是无限循环C.循环一次也不执行D.循环只执行一次6.合法的C语言标识符是()。

A.abcB.2abC._a1D./n 7.函数rewind(fp)的作用是:使文件位置指针()。

A.重新返回文件的开头B.返回到前一个字符的位置C.指向文件的末尾D.自动移至下一个字符的位置8.声明语句int x=y=z=5; 可以正确定义整型变量x,y和z并为其赋初值5。

()A.正确B.错误9.在C程序中,注释说明只能位于一条语句的后面。

()A.正确B.错误10.C语言程序中有调用关系的所有函数都必须放在同一源程序文件中。

()A.正确B.错误11.一个整数可以直接赋给一个枚举变量。

()A.正确B.错误12.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。

int a;float b;scanf(“a=%d,b=%f”,a,b);A.1213.6B."a=12,b=13.6"C."12,13.6"D.a=12b=13.613.下列程序的输出为()。

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