东北大学c语言编程试题及其复习资料
东北大学C语言题库
第一部分(选择题)
1、构成C语言的基本单位是________。你的答案是:正确答案是:B 过程
函数
语句
命令
2、设x为整型变量,不能正确表达数学关系:5 5<=""> x>5&&x<10 x==6||x==7||x==8||x==9 !(x<=5)&&(x<10) 3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为_____。你的答案是:正确答案是:D &&、||、! ||、&&、! &&、!、|| !、&&、|| 4、下面语句中,正确的是_____。你的答案是:正确答案是:D printf("%c\n","student"); printf("%c\n","c"); printf("%s\n",&a); printf("%s\n","hello"); 5、对于for(表达式1;;表达式3)可以理解为_____。你的答案是:正确答案是:B for(表达式1;0;表达式3) for(表达式1;1;表达式3) for(表达式1;表达式1;表达式3) for(表达式1;表达式3;表达式3) 6、执行下面程序段的结果是_____。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); }你的答案是:正确答案是:B a=1,b=1 a=2,b=1 a=1,b=0 a=2,b=2 7、执行下面程序段的结果是_____。int x=0;do { printf(“%2d”,x--); }while(x);你的答案是:正确答案是:D 打印出321 打印出23 不打印任何结果 陷入死循环 8、设x=10,y=5;z=15,执行下面一段程序后z的结果是_____。If (x>y) if(y>z)x=y;else z=y;你的答案是:正确答案是:C 7 6 5 4 9、如果一个函数被说明为static,那么_____。你的答案是:正确答案是:B 该函数只能被main函数调用 该函数能被当前文件的函数调用,但不能被其他文件的函数调用 该函数不能被当前文件的函数调用,可以被其他文件的函数调用 任何文件的函数都可以调用该函数 10、下面关于局部变量的描述中,错误的是_____。你的答案是:正确答案是:D 函数的局部变量的有效范围只能在本函数 函数的形式参数也是局部变量 局部变量的名称不能和函数同名称 不同的函数中不能定义相同名称的局部变量 11、下列初始化字符数组的语句中,错误的是_____。你的答案是:正确答案是:A char str[5]="hello"; char str[]={'h','e','l','l','o','\0'}; char str[5]={"hi"}; char str[100]=""; 12、引用数组元素时,数组下标可以是_____。你的答案是:正确答案是:D 整型常量 整型变量 整型表达式 以上均可 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 结构体类型的大小为各成员变量所占内存的总和 结构体类型变量及简单数据类型变量的引用规则一致。 结构体类型的大小为其成员中所占内存空间最大的变量的大小 结构体类型的大小为其最后一个成员中所占内存空间的大小 16、C语言规定:在一个源程序中,main函数的位置________。你的答案是:正确答案是:C 必须在最开始 必须在系统调用的库函数的后面 可以任意 必须在最后 17、表达式18/4*sqrt(4.0)/8值的数据类型是 ________。你的答案是:正确答案是:C int float double 不确定 18、在c语言中,char型数据在内存中的存储形式是 ________。你的答案是:正确答案是:D 补码 反码 原码 ASCII码 19、阅读以下程序,当输入的数据形式为:25,13,10 的输出结果为______。main() { int x,y,z; scanf("%d%d%d",&x,&y,&z); printf("x+y+z=%d\n",x+y+z); }你的答案是:正确答案是:D x+y+z=48 x+y+z=35 x+z=35 不能确定 20、有如下程序void main() { float x=2.0,y; if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y);}该程序的输出结果是()。你的答案是:正确答案是:C 0.000000 0.250000 0.500000 1.000000 21、判断char型变量s是否为小写字母的正确表达式是______。你的答案是:正确答案是:C 'a'<=s<='z' (s>='a')&(s<='z') (s>='a')&&(s<='z') ('a'<=s)and('z'>=s) 22、执行以下语句后,y 的值为______。int x,y,z; x=y=z=0; ++x || ++y && ++z;你的答案是:正确答案是:A 1 2 不确定值 23、有如下程序段:int number=0; while(number++<=3) printf(“%d\n”,number++);则正确的执行结果是______。你的答案是:正确答案是:C 2 3 4 0 1 2 1 3 2 4 24、有如下程序 void main() { int n=9; while(n>6) { n--;printf(“%d”,n); } } 该程序段的输出结果是______。你的答案是:正确答案是:B 987 876 8765 9876 25、要使以下程序段输出10个整数,请在空格中填入一个整数。for(i=0;i<=______;printf("%d\n",i+=2));你的答案是:正确答案是:B 15 20 10 26、设函数fun的定义形式为:fun(char ch,float x){…}则以下对函数fun的调用语句中正确的是______。你的答案是:正确答案是:B fun(“abc”,3) t=fun(‘D’,5) fun(‘ab’,3) fun(‘78’,1) 27、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。Main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i; for(i=0;i<=n;i++) ____________ }请从备选答案中选择一答案,补全程序。你的答案是:正确答案是:B s=s+n;return s; s=s+i;return s; return s; return s+=I; 28、设函数fun的定义形式为int fun(int a[],int n) { int s=0,i=0; for(i=0;i 3 7 9 29、若有说明:int a[10];则对数组元素的正确引用是________。你的答案是:正确答案是:D a[10] a[3,5] a(5) a[10-10] 30、以下不正确的定义语句是________。你的答案是:正确答案是:B double x[5]={2.0,4,0,6,0,8,0,10.0}; int y[5]={0,1,3,5,7,9}; char c1[]={'1','2','3','4','5'}; char c2[]={'\x10','\xa','\x8'}; 31、下面程序的运行结果是________。 #include "stdio.h" main() { char str[]="SWLIA",c; int k; for(k=0;(c=str[k])!='\0';k++) { switch(c) { case 'I':++k;break; c你的答案是:正确答案是:B SWA SW* SW*A SW 32、以下能正确进行字符串赋值操作的是______。你的答案是:正确 char s[5]={"12345"}; char s[5]={'1','2','3','4','5',‘6’}; char *s;*s="12345"; char *s="12345"; 33、以下程序段的运行结果是______。Char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }你的答案是:正确答案是:C PROgram PROGRAM PRO proGRAM 34、若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是______。你的答案是:正确答案是:C *pc[0]代表的是字符串"aaa"的首地址 *pc[0]代表的是字符'a'的首地址 pc[0]代表的是字符串"aaa"的首地址 pc[0]代表的是字符'a'的首地址 35、下列程序的运行结果是______。#include AGAAGAG GFEDCBA AGADAGA 36、定义如下的结构体描述同学信息struct Student { unsigned long id; char name[30]; char class[30]; }s;假设此同学的序号为1002,姓名为黎明,班级为冶金3班,则描述正确的为_____。你的答案是:正确答案是:C id=1002; name=黎明; class=冶金3班; id=1002; name=”黎明”; class=”冶金3班”; s.id=1002; https://www.360docs.net/doc/b8869445.html,=”黎明”; s.class=”冶金3班”; s.id=1002; https://www.360docs.net/doc/b8869445.html,=黎明; s.class=冶金3班; 37、用来描述C程序中注释的是_____。你的答案是:正确答案是:C // /* /**/ ** 38、下列变量中合法的定义是_____。你的答案是:正确答案是:A short _a=2-1 long if=0xabcL double 1_d=1.5e2 float a=1.5e2.7 39、当c的值不为0时,能够将c的值赋给变量a和b的是_____你的答案是:正确答案是:C c=b=a (a=c)||(b=c) (a=c)&&(b=c) a=c=b 40、设有以下程序段,执行后的输出结果是_____int x=100,y=200;printf("%d",(x,y));你的答案是:正确答案是:B 100 200 100,200 编译出错 第二部分(程序设计题) 1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b 百位以上的数字,否则输出两数之和a+b。 #include main() { int a,b,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 题目:计算二次方程的根。 东北大学 C 语言题库 第一部分( 选择题 ) 1构成C 语言的基本单位是 __________ 。你的答案是:正确答案是 :B 过程 函数 语句 命令 2、设x 为整型变量,不能正确表达数学关系:5 C 语言提纲 总体上必须清楚的 : 1 程序结构是三种 : 顺序结构 , 循环结构 (三个循环结构 , 选择结构 (if 和 switch 2 读程序都要从 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算术运算符号的优先级别: 东北大学C语言题库 第一部分(选择题) 1、构成C语言的基本单位是________。你的答案是:正确答案是:B 过程 函数 语句 命令 2、设x为整型变量,不能正确表达数学关系:5 东北大学机械学院C语言考试题库及答案 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】 东北大学机械学院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 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。 题号题目几 题 1编写一个售货机(POS)计算程序,用于水果店售货员算账。苹果每千克3.2元,梨每千克1.96元,香蕉每千克3元,樱桃每千克24元。某顾客购买1.5斤苹果, 2斤梨,3斤香蕉,1.5斤樱桃,付给售货员100元。要求规范输出这位顾客购 买各类水果的名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的 款项。 1 2编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作 为结束标志)。 1 3统计100-500之间各个数字之和为9的三位数,输出这些三位数。例如351的各 个数字之和为9。 1 4编程求1-1000之间的所有完数(完数定义:一个数恰好等于它的除自身外的所 有因子之和)。 #include 题号 题目几 题{int year; float money,rate,total; /* money:本金 rate:月利率 total:本利合 计*/ printf("Input money and year =?"); scanf("%f%d", &money, &year); /* 输入本金和存款年限 */ if(year==1) rate=0.00315; /* 根据年限确定利率 */ else if(year==2) rate=0.00330; else if(year==3) rate=0.00345; else if(year==5) rate=0.00375; else if(year==8) rate=0.00420; else rate=0.0; total=money + money * rate * 12 * year; /* 计算到期的本利合计 */ printf(" Total = %.2f\n", total); } 6输入三角形的三边长,判断这个三角形是否是直角三角形。1 7输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他 字符的个数。 #include 东北大学C语言期末考试题及答案(1)(2009-12-15 18:33:28) 标签:c语言东北大学考试杂谈中国教 分类:学习 育 1、构成C语言的基本单位是___B____。 过程 函数 语句 命令 2、设x为整型变量,不能正确表达数学关系:5 for(表达式1;表达式1;表达式3) for(表达式1;表达式3;表达式3) 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=1 a=2,b=1 a=1,b=0 a=2,b=2 7、执行下面程序段的结果是__D___。 int x=0; do { printf(“%2d”,x--); }while (x); 打印出321 打印出23 不打印任何结果 陷入死循环 8、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___。 If(x>y) if(y>z)x=y; else z=y; 7 6 5 4 9、如果一个函数被说明为static,那么__B___。 该函数只能被main函数调用 该函数能被当前文件的函数调用,但不能被其他文件的函数调用 该函数不能被当前文件的函数调用,可以被其他文件的函数调用 任何文件的函数都可以调用该函数 10、下面关于局部变量的描述中,错误的是__D___。 函数的局部变量的有效范围只能在本函数 东北大学16春学期《C语言及程序设计》在线作业参考答案 一、单选题: 1.下列程序的输出结果是( )main( ){intb=4;b*=b+=b+b;printf(“%d\n”,a);} (满分:5) A. 16 B. 32 C. 96 D. 144 2.有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是( ) (满分:5) A. 只有(1)、(2)正确 B. 只有(3)、(4)正确 C. 只有(1)、(3)、(4)正确 D. 只有(3)正确 3.下面对指针变量的叙述,正确的是( ) (满分:5) A. 指针变量可以加上一个指针变量 B. 可以把一个整形数赋给指针变量 C. 指针变量的值可以赋给指针变量 D. 指针变量不可以有空值,即该指针变量必须指向某一变量 4.若有定义:intA[3][4];能表现数组元素A[1][1]的是( ) (满分:5) A.(A[1]+1) B. *(A[1][1]) C.(*(A+1)[1]) D. *(A+5) 5.以下程序段执行后输出结果( )。inti;for(i=1;;i++);printf(“%d”,i++); (满分:5) A. 1 B. 2 C. 3 D. 死循环 6.以下程序段( )。intx=1,y=4;printf(x A. 输出控制格式错误 B. 输出:x=1 C. 输出:y=1 D. 输出:y=4 7.已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为( )。 (满分:5) A. D B. 68 C. 一个不确定的值 D. C 8.对于循环语句while(1);下面( )是正确的。 (满分:5) A. 死循环 B. 循环一次 主观题 题目 1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。 #include if(a[j]>a[j+1]) { max=a[j]; a[j]=a[j+1]; a[j+1]=max; } } printf("the result is"); for(i=0;i<3;i++) printf(" %d",a[i]); printf("\n"); } 5编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被4整除但不能被100整除;或能被100整除且能被400整除的年号。 一解:#include 东北大学(秦皇岛)c语言测验题 ————————————————————————————————作者:————————————————————————————————日期: 一、选择题答案 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;break case c2: x=a*d; break case 3:case 4:x=a+b;break default:x=a+b; case 10:case 11:y=a-b;break; } } 你所选择的答案是:*,正确答案是:D × 2. 以下程序执行后sum的值是 main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); } A)15 B)14 C) 不确定 D)0 你所选择的答案是:*,正确答案是:C × 3. 若变量c为char类型,能正确判断出c为小写字母的表达式是 A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z') 你所选择的答案是:*,正确答案是:D × 4. 以下所列的各函数首部中,正确的是 A) void play(var :Integer,var b:Integer) 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;东北大学机械学院C语言考试题库与答案
东北大学c语言编程试题及其答案
东北大学C语言期末题库.
东北大学c语言编程试题及其答案
东北大学机械学院C语言考试题库及答案完整版
东北大学c语言题库30题
东北大学C语言期末考试题及答案(1)(
东北大学16春学期《C语言及程序设计》在线作业参考答案
东北大学C语言主观题
东北大学(秦皇岛)c语言测验题