C语言期末docx
- 格式:docx
- 大小:16.70 KB
- 文档页数:11
一、根据流程图编程题(1)在VC++集成环境下建立本人文件夹下的文件??_1. c (其中??代表本人后两位学号)。
(2)根据下面的流程图编写程序。
(3)保存程序后,关闭工作区。
#include<stdio.h> main(){int i,a,b,sum;a=l;b=50;sum=O;for(i=a;i<=b;i++)(if(i%4==0) (sum=sum+i;printf("sum=%d\n",sum);二、根据提示编程题根据下面提示信息编写程序,计算下面分段函数的值。
x - 2(% < 0)r2t= T ME)4(x = 1)5x (x > 1)(1)在VC++集成环境下建立本人文件夹下的文件??_2.c (其中??代表本人后两位学号)。
(2)将下面代码框架复制到VC++编程环境后,根据注释补充代码。
(3)保存程序后,关闭工作区。
^include <stdio. h>main (){int xll ; /*定义整型变量x?? ,??代表自己的2位学号*/double til; /*定义实型变量t?? ,??代表自己的2位学号*/printf("Input data: "); /* 显示”Input data:" */scanf("%d",&xll); /* 输入x??的值 *//*下面要求用if语句计算相应t??的值(应为多行)*/if(xll<0)tll=xll-2;if(xll>=0 && xll<l)tll=xll*xll/3.0;if(xll==l)tll=4;if(xll>l)tll=5*xll;printf("%d,%l^n",xll,tll) ; /* 输出x??和t??的值 */三、独立编程题编写程序,使用随机函数“randO ”,生成10个[1, 100]之间的整数并存于数组中,首先输出数组各元素值。
C语言期末复习.doc第一章C语言概述一、选择题1、C语言程序由什么组成()A、子程序B、主程序和子程序C、函数D、过程2、源程序要正确地运行,必须要有什么函数()A、Printf函数B、自定义的函数C、main函数D、不需要函数3、指出下面哪些是合法的标识符()A、3abB、intC、ABCD、a_3E、sum..aF、#abcG、_stu2H、abc f二、问答题1、C语言程序由哪几部分组成?C语言程序结构有什么特点?参考答案一、选择题1、C2、C二、问答题见教案第二章基本数据类型、运算符及表达式一、选择题1、C语言中的数据的基本类型包括()A、整型、实型、字符型和逻辑型B、整型、实型、字符型和结构体C、整型、实型、字符型和枚举型D、整型、实型、字符型和指针型2、在C语言中,不合法的int型常量是()A、32767B、0678C、0XABCD、32768L3、在C语言中,运算对象必须是整型数的运算符是()A、%B、\\C、%和\\D、**4、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.55、若t为double类型,表达式t=1,t+5,t++的值就是()A、1B、6.0D、1.06、若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5));c=(a%11)+(b=3);后,变量b的值为()A、9B、4C、3D、27、设int a=12,则执行完语句a+=a-=a*a后,a的值是_____A、22B、264C、144D、-264二、问答题:1、简述‘a’和“a”的区别。
参考答案一、选择题1、C2、D3、A4、D5、D6、C7、D二、问答题‘a’是字符常量“a”是字符串常量C语言规定:在每一个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。
C语言规定以字符’\\0’作为字符串结束标志。
如果有一个字符串”china”,实际上在内存中是占内存不是5个字节,而是6个字节,最后一个是’\\0’。
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
课程代码: A100002座位号:《计算机技术基础( C语言)》试卷 A 姓名 :学号 :专业 :学院 :班级 :20年月日题号一二三四五六七总分得分第一部分选择题(共30 分)一、得分评卷人单项选择题(本大题共 15小题,每题只有一个正确答案,一题得 2 分,共 30答对分)1、以下关于 C 语言标识符的描述中,正确的是【】。
A)标识符可以由汉字组成B)标识符只能以字母开头C)关键字可以作为用户标识符D)Area与area是不同的标识符2、使下列程序段输出“ 123, 456,78”,键盘输入数据,正确的输入是【】。
int i,j,k;scanf( “%d,%3d%d”,&i,&j,&k);printf( “%d,%d,%dn”,i,j,k);3、判断 char 类型的变量A) (c1>=0)&&(c1<=9)c1 是否为数字字符的正确表达式为B) (c1>= ’0’)&&(c1<=’9’)【】。
C) ’0’<=c1<=’9’D) (c1>=’0’)||(c1<=’9’)4、若有语句 int a=1,b=2,c=3;则以下值为0的表达式是【】。
A)’ a’&&’b’ B )a<=b C )((a>b)||(b<c) D)(!(a+b)==c&&a)5、已知:int a[2][3];则对数组元素的非法引用是【】A. *(a[0]+2)B. a[1][3] C . a[1][0] D. *(*(a+1)+2)6、在循环语句的循环体中执行break语句,其作用是【】。
A)跳出该循环体,提前结束循环B)继续执行 break 语句之后的循环体各语句C)结束本次循环,进行下次循环D)终止程序运行7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。
r )?(ch+32) : chD. zstrlen ("a\n\"\x41"))语句其输出结杲是(D 4一、单项选择题(本大题共20小题,每小题1分,共20分)1. C 语言程序由什么组成?()A. 子程序B.主程序和子程序C.函数D.过程 2. 以下属于C 语言中的简单数据类型的是( )A. int 、 float 、 longB. int 、 float 、 char 、 booleanC. char> byte 、 doubleD. int 、 boolean^ long3. 以下那一个不是C 语言合法的关键字()A. switch B ・ cher C ・ int D. double 4. 设ch 是char 型变量,其值为'A ,,则下面表达式的值是ch=(ch>=, A'&&ch 〈二' A. A B. a C. Z 5. 若执行 printf("%d\n 〃, A 8 B 7 C 66. 若 int a, b, c;则表达式(a=2, b=5, b 卄,a+b )的值是()A. 7B. 8 C ・ 6 D. 27. 以下运算符屮优先级最高的为()A. &&B. +C. *D.=8. 数组名作为实参传递给形参时,数组名被处理为( )A 该数组的长度B 该数组的元素个数C 该数组的首地址D 该数组屮各元素的值9. 表达式0x13^0x17的值是 A. 0x04 B. 0x13 C. 0xE8 D. 0x17 10. 执行下列程序 ^include "stdio. h" main (){ printf (“%d\n”,NULL ) ;}后输出的结果是()A. - 1B. 0C. 1D. 211. 若有定义 typedef char STRING[255] ; STRING s;则 $是()A 字符指针数组变量B 字符指针变量C 字符变量D 字符数组变量12. 判断char 型变量cl 是否小写字母的正确表达式为()A 'a'OclO'z'B (cl>='a')&&(cl 〈二'z')C (cl>=a )&&(cl<=z )D C a <=cl ) \\Cz >=cl )13. 设E 为表达式,以下与do---while (E ):不等价的语句是( )A do ・・・while (! E==0);B do---while (E>0| |E<0);C do ・・・wh 订e (E==0);D do ・・・while (E! =0):14. 以下程序计算园的面积,程序编译时出错,出错的原因是( )main () /* Beginning */int r; float s; acanf( "%d" , &r);s=3. 14*r*r;printf( "s=%f\n” , s);}A.注释语句书写位置错误B.存放圆半径的变量r不应该定义为整型C.输出语句格式描述符非法D.函数名书写错误15•设char c[5]二{ 'a' , ' b' , ' \0' , ' c' , ' \0' };则printf ( “%s”,c);的输出是()A. 'a' 'b'B. abC. abcD. “ab\Oc”16.全局变量的存储类型可以定义为A. auto 或staticB. extern 或registerC. auto 或externD. extern 或static17.以下对C语言函数的有关描述中,正确的是( )A 调用函数吋,只能把实参的值传送给形参,形参的值不能传送给实参B C函数既可以嵌套定义又可以递归调用C 函数必须有返回值,否则不能使用函数D C程序屮有调用关系的所有函数必须放在同一个源程序文件屮18.用来将两个字符串合并为一个字符串的函数是( )A strcmpOB strcpy ()C strlenOD strcat ()19.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时,函数feof (fp)值()A 0B 1C -1D 一个非0 值20.标准库函数fputs(pl, p2)的功能是A.从pl指向的文件中读一个字符串存入p2指向的内存B.从p2指向的文件中读一个字符串存入pl指向的内存C.从pl指向的内存屮读一个字符串存入p2指向的文件D.从p2指向的内存中读一个字符串存入pl指向的文件二、填空题(本大题共10小题,每小题2分,共20分)1.“n是大于整数m的偶数”的C语言表达式______________________________2.在C语言中,标准输出设备、标准输入设备对应的文件指针分别是 ________ 和_______3.当a=3, b二4, c二5时,写出下列各式的值a!=c的值为_______________ , a+b>c&&b二二c 的值为______________________ o4.静态型局部变量的作用域是________________________________________5.下列函数要求计算两个整数x、y之和,并通过形参z传回该和值,请填空:void add(int x, int y, z){ _________ 二x+y; retur n;}6. ________________________________________________ 在C语言中,求平方根的函数是 ,求正弦函数是________________________________________7.假设有如下结构体类型说明:struct test{int a;int b;};用一条语句定义上述结构体类型变量x和y的正确形式为______________________将X的成员a和b分别赋值为3和5的正确形式为_________________ ;将X的成员a和b Z和赋给y的成员a的正确形式为________________________ .&定义枚举类型的关键字为____________________________ .9.在c语言中,利用fopen以只读的方式打开当前目录下的a. txt文件的正确形式为____________________ ;利用fopen以只写的方式打开d盘根目录下的a. txt文件的正确形式为____________________ O10.定义计算园面积的宏(r为半径)#define S(r) ______________________________________三、程序分析题(本大题共5小题,每小题5分,共25分)1.若运行时输入:16〈回车〉,则以下程序的运行结果是__________________ 。
..C语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。
A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。
A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。
#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。
..C语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。
A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。
A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。
#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。
1、以下不是C语言的特点的是。
A、 C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进行操作D、 C语言移植性好2、以下不正确的C语言标识符是A、 ABCB、 abcC、 a_bcD、 ab.c3、一个C语言程序是由。
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为A、 intB、 floatC、 doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是。
A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、 12345B、 123C、 45D、 3458、若有以下定义int a,b; float x,则正确的赋值语句是。
A、 a=1,b=2B、 b++;C、 a=b=5D、 b=int(x);9、以下程序的执行结果是。
#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、 11,10B、 9,10C、 11,9D、 10,910、巳知字母A的ASCII码是65,以下程序的执行结果是。
#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、 A,YB、 65,65C、 65,90D、 65,8911、下列运算符中优先级最高的是。
A、<B、十C、 %D、 !=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是。
A、’x’&&’y’B、 x<=yC、 x||y+z&&y-zD、 !((x<y)&&!z ||1)13、判断char型变量cl是否为小写字母的正确表达式为。
A、’a’<=c1<=f’z’B、 (c1>=a)&&(c1<=z)C、(‘a’>=c1) (‘z’<=c1)D、 (c1>=’a’)&&(c1<=’z’)14、字符串"a"在内存中占据的字节个数为。
A、 0B、 1C、 2D、 315、下面有关for循环的正确描述是。
A、 for循环只能用于循环次数已经确定的情况B、 for循环是先执行循环体语句,后判定表达式C、在for循环中,不能用break语句跳出循环体D、 for循环体语句中,可以包含多条语句,但要用花括号括起来16、下面程序的运行结果是。
#include<stdio.h>main(){int num=0;while(num<=2){num++;printf(“%d ,num);}}A、 1B、 1 2C、 1 2 3D、 1 2 3 417、以下描述正确的是。
A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。
B、 do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。
C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。
D、 do-while循环中,根据情况可以省略while。
18、以下对一维整形数组a的正确说明是。
A、 int a(10);B、 int n=10,a[n];C、 int n;D、 int a[10];scanf(“%d”,&n);int a[n];19、以下对二维数组a的正确说明是。
A、 inta[3][];B、 float a(3,4);C、 double a[1][4];D、 float a(3)(4);20、若二维数组a有m列,则在a[i][j]前面的元素个数为。
A、 j*m+iB、 i*m+jC、 i*m+j-1D、 i*m+j+1得分阅卷人(签全名)二、填空题(本大题共10空,每空2分,共20分)1、结构化设计中的三种基本结构是、、。
2、在C语言中的实型变量分为两种类型,它们是和。
3、当a=5,b=4,c=2时,表达式 a>b!= c的值是。
4、下列程序运行后的输出结果是。
#include<stdio.h>main(){int i,j;for(i=4;i>=1;i--){printf("* ");for(j=1;j<=4-i;j++)printf("* ");printf("\n");}}5、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是,a[2][1]得到的初值是。
6、在C语言中,二维数组元素的内存中的存放顺序是。
得分阅卷人(签全名)三、程序分析题(本大题共2题,每题4分,共8分,描述程序功能并写出程序执行结果)1、#include<stdio.h>main( ){int a,s,n,count;a=2;s=0;n=1;count=1;while(count<=7) {n=n*a; s=s+n; ++count;}printf(“s=%d”,s);}2、#include<stdio.h>main(){int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for (i=0;i<3;i++)for(j=0;j<3;j++)if (i==j) sum=sum+a[i][j];printf(“sum=%d\n”,sum);}得分阅卷人(签全名)四、编程题(本大题共4题,每题8分,共32分)1、编写摄氏温度、华氏温度转换程序。
要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。
转换公式:F=(C+32)×9/5 。
2、试编程判断输入的正整数是否既是5又是7的正倍数。
若是,则输出yes;否则输出no。
3、判断数m是否为素数(只能被1和它本身整除的整数)?4、对15个数进行排序,按从小到大的顺序输出。
山东中医药大学各专业(本科)《C语言程序设计》期末考试试卷(A卷)评分标准及标准答案一、单项选择题(本大题共20题,每题2 分,共40分)1、 B2、 D3、 B4、 B5、 C6、 D7、 B8、 B9、 A 10、D11、C 12、D 13、D 14、C 15、D16、C 17、C 18、D 19、C 20、B二、填空题(本大题共10空,每空2分,共20分)1、顺序结构分支结构循环结构2、单精度型(或:float型) 双精度型(或;double型]3、 14、 ** ** * *5、 0 66、按行主顺序存放三、程序分析题(本大题共2题,每题4分,共8分)能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分。
1、功能:求S=0+2+4+8+16+32+64+128 和。
输出结果:s=2542、功能:出矩形阵a的主对角线上的元素之和。
输出结果:27四、编程题(本大题共4题,每题8分,共32分)能正确表达出题目的含义、要求,且格式正确,即可得满分,不要求形式完全相同。
部分正确可按比例得分,否则不得分。
1、 #include<stdio.h>main(){ float c,f;printf("input c:"); …………………………………………….2分scanf("%f",&c); …………………………………………….2分f= (c+32.0)*9.0/5.0; …………………………………………….2分printf("F=%.2f \n ",f); …………………………………………….2分}2、#include<stdio.h>main()scanf("%d",&x); …………………………………………….2分if(x%5==0&&x%7==0) …………………………………………….2分printf("yes");…………………………………………….2分elseprintf("no");…………………………………………….2分}3、 # include <stdio.h># include <math.h>main(){int m,i,k;scanf("%d\n",&m);k=sqrt(m); …………………………………………….2分for(i=2;i<=k;i++)…………………………………………….2分{if(m%i==0)break; …………………………………………….2分}if(i>k)printf("m is a prime number!\n"); (2)分}4、 # include <stdio.h>main(){int i,j,a[15],t;printf("input 15 numbers:\n");for(i=0;i<15;i++)scanf("%d",&a[i]); …………………………………………….2分for(j=0;j<15;j++)…………………………………………….2分for(i=0;i<15-j;i++)…………………………………………….2分if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} …………………………………………….2分for(i=0;i<15;i++)printf("%6d",a[i]);}。