五邑大学试卷-C语言程序设计-信息学院各专业-B卷1教学文案
五邑大学 C语言 高潮版 练习三详细答案
![五邑大学 C语言 高潮版 练习三详细答案](https://img.taocdn.com/s3/m/38269b10a8114431b90dd831.png)
printf("%12d",fibonacci(i));//每个输出项占用12个字符输出宽度
if(i%2==0) printf("\n");//每输出2项后换行
}
return 0;
}
3、请打开考生文件夹中的文件E0502.c,参照例3-17和例4-13,写一个求素数的函数,然后在main()函数中调用该函数输出200~300间的全部素数。
10、已有函数pow():
double pow(int x,int y)
{ int i,j=1;
for(i=1;i<=y;++i) j=j*x;
return (j);
}
现要求取消变量i后pow函数的功能不变,请填空。
double pow(int x,int y)
{ int j;
for(__________;__________;__________)
return 0;
}
______ isLeap(int year)
{ return ( year%4==0&&year%100!=0||year%400==0 ); }
答案:int isLeap(int); isLeap(year) int @int isLeap(int year); isLeap(year) int
6、从变量存在的时间(即生存期)角度来分,可以分为______存储方式和______存储方式。
答案:动态静态@静态动态
7、下面add函数的功能是求两个参数的和,并将值返回调用函数。函数中错误部分是__________,改正后为_____________。
void add(float a,float b)
C语言程序设计B试卷1
![C语言程序设计B试卷1](https://img.taocdn.com/s3/m/029c07b00975f46527d3e163.png)
桂林电子科技大学试卷2014-2015学年第2 学期课程名称C语言程序设计B实验适用年级2014 考试时间60 分钟试卷编号:A20151001考前准备:请在E盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程文件均创建在该学号文件夹下。
第1题:改错题(30分)【题目描述】:程序文件modi1.c中有3~6处错误,请改正程序中存在的错误,使程序能运行并输出正确的结果,改正后的代码仍然保存在原来的程序文件中。
【该程序的功能是】:从键盘任意输入一个整数,判断该整数是否是完数(一个数如果恰好等于它的因子(不含本身)之和,这个数就称为“完数”,例如6的不含本身的因子有1,2,3,而6=1+2+3,则6就是一个完数)。
第2题:编程题1(30分)【题目描述】:编写程序,从键盘上输入10个学生的成绩,按每行3个输出及格的学生成绩(百分制的)。
【测试样例】输入:输入10个学生的成绩:85 77 55 65 91 46 84 65 39 73↙输出:及格的成绩为:85 77 6591 84 6573【要求】:编程题对应的工程文件放在学号文件夹下,工程名为“prog1”,主程序文件命名为P15101.c,并在程序的开始位置加入如下注释,其中的XXX应填入与考生对应的真实信息,否则,视同作弊:/*学号:XXX姓名:XXX课号:XXX(不知道课号的填老师姓名及上课时间,例如:张三老师周一1,2节)座位号:XXX试卷编号(见本试卷开头):XXX*/第3题:编程题2(40分)【题目描述】:从键盘输入一个四位正整数,输出这个四位正整数的各个数位上的数字的和。
请编写程序。
【测试样例】输入:7683↙输出:24(即7+6+8+3,从而得出和为24)【要求】:编程题对应的工程文件放在学号文件夹下,工程名为“prog2”,主程序文件命名为P15102.c,并在程序的开始位置加入如下注释,其中的XXX应填入与考生对应的真实信息,否则,视同作弊:/*学号:XXX姓名:XXX课号:XXX(不知道课号的填老师姓名及上课时间,例如:张三老师周一1,2节)座位号:XXX试卷编号(见本试卷开头):XXX*/。
五邑大学C语言习题参考答案(不含思考题与编程题)
![五邑大学C语言习题参考答案(不含思考题与编程题)](https://img.taocdn.com/s3/m/6f02b6422e3f5727a5e96246.png)
《C语言程序设计》习题参考答案习题 2二、选择题1. BCD2. B3. A4. D5. C6. C7. C8. C9. A 10. D 11. B 12. C 13. C 14. C 15. A 16. B 17. B 18. D 19. B 20. C 21. A 22. C 23. B三、填空题1. 多条分行书写2. ;(分号)3. /* */4. 编译5. 正确6. 正确7. 'b' 8. double9. 30 10. 10011. 2.5 12. (x+y)!=(a+b)13. (x>2&&x<3)||x<-10 14. 015. x值为10 ,y值为15 ,z值为10 。
16. 6四、用C语言的表达式描述下列命题1. 假设一个int型的单数字数码存储在变量n中,则转换为对应的数字字符的表达式是n+'0'2. a>d||b>d3. x=int(x*100+0.5)/100.04. d<100&&!(d%2)5. (!x%5)||(!y%5)26. (n%k==0)?(n/k):(n/k+1) 或(n%k)?(n/k+1):(n/k)习题 3二、选择题1. B2. D3. D4. C5. A6. A7. C8. B9. C (k的存储空间有限,溢出后出现负)三、填空题1. 输出2行:**1**2. 36**3**3. x*2+y*4==90 或……4. ********# (8个*)5. (c=getchar())!='#' c>='0'&&c<='9'6. i<=9 j%3!=07. j=1 k<=6习题 4二、选择题1. B2. D3. A4. D5. D6. B7. C8. C9. B三、填空题1. 函数首部(函数头)函数体2. 声明语句执行语句3. main() main()4. 不正确5. 主调被调6. 动态/静态静态/动态7. void float8. i=7 , j=6 , x=73 i=2 , j=7 , x=59. int isLeap(int) ; //函数声明isLeap(year)intyear%4==0&&year%100!=0||year%400==010. j=1 ; y>=1 ; y--11. 15, 12, 2012. 817习题 5二、选择题1. A2. C3. D4. B5. C6. C三、填空题1. 输出结果是a[1]=6a[2]=9a[3]=9 2. ①若给x输入5,②若给x输入15, 输出结果是15 10 8 6 4 2③若给x输入10, 输出结果是10 10 8 6 4 23. i 或--j MAX-1-i 或ii //0行置10 //0列置1i-- i4i-- MAX-1MAX-1MAX-1 !(i==j||(i+j)==(MAX-1)) 或i!=j&&(i+j)!=(MAX-1)printf("\n");4. 去掉字符串尾部空格5. SWITCH*#WaMP*习题 6二、选择题1. D2. D3. B4. A5. C6. A7. D8. D9. C 10. C三、填空题1. 112. 103. 12 124. 数组s[1]5. 将数字字符串转换为整型数据6. 分行输出其中的5个单词7. i 或i+1 8. *(a+i)a+j <*(a+i)+j9. #9 10. p1++*p2return p11. 15 习题7一、选择题1. A/B2. A/B3. B4. D5. A6. B7. A二、填空题1. zhang m 192. 63. unionscanf("%c",&stu[i].body.eye)scanf("%d%d",&stu[i].body.f.length,&stu[i].body.f.weight习题8二、选择题1. B2. A3. CD4. D5. C6. B7. C8. B。
2022年五邑大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)
![2022年五邑大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)](https://img.taocdn.com/s3/m/ea789d38a4e9856a561252d380eb6294dd882236.png)
2022年五邑大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、下列选项中,不能改善磁盘设备I/O性能的是()。
A.重排I/O请求次序B.在一个磁盘上设置多个分区C.预读和滞后写D.优化文件物理的分布2、在文件系统中,若文件的物理结构采用连续结构,则文件控制块FCB中有关文件的物理位置的信息包括(),I.首块地址 II.文件长度 III.索引表地址A.只有IIIB. I和IIC. II和IIID. I和III3、一个正在访问临界资源的进程由于申请等待1/0操作而被中断时,它()。
A.允许其他进程进入与该进程相关的临界区B.不允许其他进程进入临界区C.允许其他进程抢占处理器,但不能进入该进程的临界区D.不允许任何进程抢占处理器4、若系统中有n个进程,则在阻塞队列中进程的个数最多为()?Α. n B.n-1 C.n-2 D.15、中断扫描机构是()扫描次中断寄存器。
A.每隔一个时间片B.每条指令执行周期内最后时刻C.每当进程释放CPUD.每产生一次中断6、下面关于虚拟存储器的论述中,正确的是()。
A.在段页式系统中以段为单位管理用户的逻辑地址空间,以页为单位管理内存的物理地址空间,有了虚拟存储器才允许用户使用比内存更大的地址空间B.为了提高请求分页系统中内存的利用率,允许用户使用不同大小的页面C.为了能让更多的作业同时运行,通常只装入10%~30%的作业即启动运行D.最佳置换算法是实现虚拟存储器的常用算法7、下列关于页式存储说法中,正确的是()。
I.在页式存储管理中,若关闭TLB,则每当访问一条指令或存取一个操作数时都要访问两次内存II.页式存储管理不会产生内部碎片III.页式存储管理当中的页面是为用户所感知的IV.页式存储方式可以采用静态重定位A.仅I、II,IVB. 仅I、IVC. 仅ID.I、II、III、IV8、下列关于批处理系统的叙述中,正确的是()I.批处理系统允许多个用户与计算机直接交互II.批处理系统分为单道批处理系统和多道批处理系统III.中断技术使得多道批处理系统的1/O设备可与CPU并行工作A.仅II、IIIB.仅IIC.仅I、IID. 仅I、III9、下列选项中,操作系统提供给应用程序的接口是()。
C语言程序设计课程(试题整理稿件)
![C语言程序设计课程(试题整理稿件)](https://img.taocdn.com/s3/m/fb2b42992e3f5727a5e962f7.png)
一、选择题B-变量s已定义为“char *s=”Heoll world!””,要使变量p指向s所指向的同一个字符串,则应定义为()。
A. char *p=s;B-标准输入设备的文件流标示符是()。
A. stdinB-表示文件结束符的符号常量为()C. EOFC-char类型的长度为________个字节。
A. 1 向一个二进制文件中写入信息的函数为()。
D. fwrite()C-C语言程序中的基本功能模块为()。
D.函数C-C语言原程序文件的缺省扩展名为(A)。
D.CC-C语言中的系统函数fopen()是()一个数据文件的函数。
D. 打开C-程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用()符号作为分隔符。
D. 空格或回车C-从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
B.fgets()D-带有随机函数的表达式rand()%20的值在(C)区间内, C.0~19D-当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。
A.forF-for循环语句“for(i=0; i<n; i+=2) S;”中循环体S语句被执行的次数为()。
A. (n+1)/2F-for循环语句能够被改写为()语句。
D. whileF-for语句能够被改写为(D)语句。
D.whileH-函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为(B)个。
B.2J-假定a为一个数组名,则下面的( B )表示有错误。
B.*a++J-假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大()个字节。
C.16 J-假定a为一个字符数组名,则a[8]的地址比该数组的首地址大( B )个字节。
B.8J-假定a为一个字符数组名,则元素a[1]的指针访问方式为()。
B. *(a+i)J-假定i的初值为0,则在循环语句“while(i<n) {s+=i*i; i++;}”中循环体被执行的总次数为()。
C++2007试卷B及答案
![C++2007试卷B及答案](https://img.taocdn.com/s3/m/5b4bfc2811661ed9ad51f01dc281e53a580251d2.png)
C++2007试卷B及答案命题人:审批人:试卷分类(A 卷或B 卷) B五邑大学试卷学期: 2006 至 2007 学年度第 2 学期课程:程序设计原理专业:计算机、电子、交通班级:姓名:学号:选择题(30分,1.5*20)1、下列各组中全是字符串常量的是()A) "a+b " "1+2=5" , "china " B) 'abc ' , 'xyz ' , '5' C) '123' , "456" , "789" D) '\n ' , "1+2=3" , "aaa "2、下面各选项中,属于非法的C++整型常量的是()A) 01 B) 0x11 C) 081 D) -327653、以下各选项中,(a ?)中都是C++语言保留字的A) cout, operator, this B) short, string, staticC) if , while, >= D) private, public, printf4、逻辑运算符两侧运算对象的数据类型()A) 只能是0或1 B) 只能是0或非0数C) 只能是整型或字符型数据 D) 可以是任何类型的数据5、在函数中未指定存储类别的变量,其隐含存储类别为( b )A) 静态 B) 自动 C) 外部 D) 存储器6、设有以下语句,对a 数组元素的引用中(其中0<=i<10),不正确的是(d ?)int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A)a[p-a] B)*(&a[i]) C)p[i] D)*(*(a+i))7、关于类型转换的说法中,错误的是()A )如果a 为int 型变量,b 为char 型,则a+b 的值为int 型B )如果a 为float 型变量,b 为int 型,则a-b 的值为float 型C )如果a 为double 型变量,b 为float 型,则a*b 的值为double 型D )如果a 为int 型变量,b 为int 型,则a/(double)b 的值为int 型8、下列关于switch 语句的描述中,正确的是( a )C)switch语句中default字句只能放在最后D)switch语句中case子句后面的表达式可以是整型表达式9、对于switch(c)中的变量c不能定义为的类型是(d ?)A)unsigned B)int C)char D)float10、下面不属于C++语言的基本数据类型的是(b )A)字符类型B)枚举类型C)逻辑类型D)整数类型11、下列关于成员访问权限的描述中,不正确的是()A)公有数据成员和公有成员函数都可以被类对象直接处理B)类的私有数据成员只能被公有成员函数以及该类的任何元素或友元函数访问C)只有类和派生类的成员函数和友元函数可以访问保护成员D)保护成员在派生类中可以被访问,而私有成员不可以12、在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()A) 一元非成员运算符B) 一元成员运算符C) 二元非成员运算符D) 二元非成员运算符13、一个类的友元函数或友元类可以通过成员操作符访问该类的()A)私有成员B)保护成员C)公有成员D)所有成员14、下列关于派生类的描述中,错误的是()。
五邑大学试卷-C语言程序设计-信息学院各专业-B卷1教学文案
![五邑大学试卷-C语言程序设计-信息学院各专业-B卷1教学文案](https://img.taocdn.com/s3/m/4bc72980eff9aef8951e0673.png)
五邑大学试卷-C语言程序设计-信息学院各专业-B卷1选择题(30%:15小题,每小题2分)1. 在一个C程序中()。
A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置2. C语言中最基本的数据类型包括( )。
A)整型、浮点型、逻辑型 B)整型、浮点型、字符型C)整型、字符型、逻辑型 D)整型、浮点型、逻辑型、字符型3. 以下二维数组 a 的正确说明是 ( )。
A) int a[1,1]; B) float a(3,4);C) double a[2][4]; D) float a(3)(4);4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3; 执行 (m=a>b)&&(n=c>d) 后的 n 值为()。
A) 0 B) 1 C ) 2 D) 35. 一般情况下,C语言是以()表示运算结果为逻辑真。
A) F B) T C) 1 D) 06. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。
A) a&&b B) a<=b C) a||b+c&&b-c D) !((a<b)&&!c‖1)7. 若x=4,则x*=x+2的值为 ( )。
A) 36 B) 24 C) 18 D) 208. int *p1,*p2; 以下表达式错误的是 ( )。
A) p1+p2 B) p1-p2 C) p1=p2 D) p1= =p29. 设有如下定义:struct sk{ int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是 ( )。
A) p=&a; B) p=data.a; C) p=&data.a; D) *p=data.a;10. 下面各项中,含有错误的是()。
2022年五邑大学公共课《C语言》科目期末试卷B(有答案)
![2022年五邑大学公共课《C语言》科目期末试卷B(有答案)](https://img.taocdn.com/s3/m/0f839838182e453610661ed9ad51f01dc28157ef.png)
2022年五邑大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。
5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);9、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
五邑大学C语言编程题
![五邑大学C语言编程题](https://img.taocdn.com/s3/m/678f69defe4733687f21aa27.png)
第3章:三种控制结构程序1、有一个函数: x (x<1)y= 2x-1 (1≤x <10)3x-11 (x ≥10)编写程序,输入x 的值,输出相应的y 值(x ,y 均为小数)。
2、输入一百分制成绩(整数),要求输出对应的等级:’A ’、’B ’、’C ’、’D ’、’F ’。
成绩大于或等于90分对应的等级为’A ’,80~89分等级为’B ’,70~79分等级为’C ’,60~69分等级为’D ’,小于60分等级为’F ’。
3、用公式:!1!31!21!111n e +⋯++++=+…,求自然数e 的近似值,直到发现某一项小于10-6为止(该项不累加)。
4、有一个分数系列:12,23-,35,58-,813,1321-,…,求出这个数列的前20项之和(结果是:0.577922)。
5、一张100元票面的纸钞兑换成10元、20元或50元的票面,问共有多少种不同的兑换方法?第4章 函数1、一个自然数如果恰好等于它的真因子(即除了自身以外的约数)之和,这个自然数就称为“完全数”。
例如,6的因子为1、2、3,而6=1+2+3,因此6是一个完全数。
编写一个判断完全数的函数,然后在main()函数中调用该函数,输出1000以内的所有完全数。
同类问题:(1)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身大,这个自然数就称为“盈数”。
例如,12的因子为1、2、3、4、6,其和是16,比12本身大,因此12是一个盈数。
编写一个判断盈数的函数,然后在main()函数中调用该函数,输出30以内(包括30)的所有盈数。
(2)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身小,这个自然数就称为“亏数”。
例如,10的因子为1、2、5,其和是8,比10本身小,因此10是一个亏数。
编写一个判断亏数的函数,然后在main()函数中调用该函数,输出[10,30]区间的所有亏数。
2、编写一个计算等差数列和的函数int sum(int begin, int end, int D_value ),并在main()函数中调用该函数,计算2+5+8+……+59的值。
五邑大学计算机组成原理试卷(2017-2018-1)B
![五邑大学计算机组成原理试卷(2017-2018-1)B](https://img.taocdn.com/s3/m/eb8381c7f705cc175527098f.png)
五邑大学试卷B参考答案及评分标准学期: 2017 至 2018学年度第 1 学期课程:计算机组成原理课程代号: 0800200使用班级:160801-809,170810-812一、单项选择题(20分, 每小题2分)1. 定点32位字长的字,采用补码形式表示时,一个字所能表示的小数范围是C。
A.0 ~ +(1-2-31) B.-(1-2-31) ~ +1 C.-1~ +(1-2-31) D.- (1-2-31) ~ +(1-2-31)2. 在定点二进制补码运算中,采用单符号判别法,当B产生上溢出。
A.最高位的进位和次高位的进位为00B.最高位的进位和次高位的进位为01C.最高位的进位和次高位的进位为11D.最高位的进位和次高位的进位为103. 定点二进制运算其中,减法运算一般通过D来实现。
A.原码运算的二进制减法器B.补码运算的二进制减法器C.补码运算的十进制加法器D.补码运算的二进制加法器4. 在多级存储体系中,“cache—主存”结构的作用是解决 D 的问题。
A.主存容量不足B.主存与辅存速度不匹配C.辅存与CPU速度不匹配D.主存与CPU速度不匹配5. SRAM芯片,存储容量为32K×16位,该芯片的地址线和数据线数目为 A 。
A.15,16 B.16,16 C.32,16 D.16,326. 在cache的映射方式中不需要替换策略的是__B__。
A.全相联映射方式B.直接映射方式C.组相联映射方式D.全相联映射方式和组相联映射方式7. 立即寻址方式的数据在 A 中。
A.指令B.存储器单元C.寄存器D.ALU8.微程序控制器中,机器指令与微指令的关系是 B 。
A.每一条机器指令由一条微指令来执行B.每一条机器指令由一段微程序来解释执行C.每一条微指令由机器指令来解释执行D.每一段机器指令组成的程序可由一条微指令来执行9.改变程序执行顺序,是靠改变D的内容来实现的。
C.指令寄存器IR D.程序计数器PC10. 微程序控制器中根据指令操作码OP形成的微地址转移是为了确定指令解释微程序的 C 。
五邑大学 高潮 C++练习一 答案
![五邑大学 高潮 C++练习一 答案](https://img.taocdn.com/s3/m/ba0432ac284ac850ad0242d5.png)
试卷号:TSheet1一、选择题1、为了避免在嵌套的条件语句if-else中产生二义性,C++语言中规定的if-else匹配原则是:(A) else字句与其之前未配对的if配对(B) else字句与其之前未配对的最近的if配对(C) else字句与其之后最近的if配对(D) else字句与同一行上的if配对答案:B2、对于switch(c)中的变量c不能定义为_____类型。
(A) unsigned(B) int(C) char(D) float答案:D3、下列关于switch语句的描述中,正确的是_______。
(A) switch语句中case子句后面的表达式可以是整型表达式(B) switch语句中每个语句序列中必须有break语句(C) switch语句中default字句只能放在最后(D) switch语句中default字句可以没有,也可有一个答案:D4、下面叙述正确的是______。
(A) for循环只能用于循环次数已经确定的情况(B) for循环同do while语句一样,先执行循环体再判断(C) 不管哪种形式的循环语句,都可以从循环体内转到循环体外(D) for循环体内不可以出现while语句答案:C5、下面程序的运行结果是________。
int n=0 ;while(n++<=2) ;cout<<n ;(A) 2(B) 3(C) 4(D) 有语法错答案:C6、下面程序段运行后,a、b、c的值是_________。
a=1; b=2; c=2;while (a<b<c) { t=a; a=b; b=t; c--;}cout<<a<<b<<c;(A) 1, 2, 0(B) 2, 1, 0(C) 1, 2, 1(D) 2, 1, 1答案:A7、以下for循环体执行的次数是___________。
for (x=0,y=0;(y=123) && (x<4);x++);(A) 为无限次循环(B) 循环次数不定(C) 4次(D) 3次答案:C8、以下程序段的输出结果为_______。
C语言程序设计期末考试题及答案教案资料
![C语言程序设计期末考试题及答案教案资料](https://img.taocdn.com/s3/m/7b57f207be1e650e52ea9998.png)
期末模拟考试题�一�
一�选择题�2’*25=50’ 1�十进制数 269 转换成十六进制数是 A)10E B)10D C)10C D)10B 2� 若 i,j 已定义为 int 类型�则以下程序段中内循环体的总的执行次数是 for (i=5;i;i--) for(j=0;j<4;j++){...} A)20 B)25 C)24 D)30 3� 若有以下定义和语句: char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2))); 则输出结果是 A) 4 B)5 C)9 D)10 4� 若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示 a 数组元素的表达式是 A) *p B) a[10] C) *a D) a[p-a] 5�设有如下定义�int x=l�y=-1��则语句�printf("%d\n"�(x--&++y))�的输出结 果是 A)1 B)0 C)-1 D)2 6�当 c 的值不为 0 时�在下列选项中能正确将 c 的值赋给变量 a、b 的是 A)c=b=a� B)(a=c)‖(b=c)� C)(a=c)&&(b=c)� d)a=c=b� 7�以下程序的输出结果是 A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 1 main( ) { int x=10�y=10�I� for(i=0�x8�y=++i) printf("%d�%d "�x--�y)� } 8� 下面程序的输出是 main() { char *s="121"; int k=0, a=0, b=0; do { k++; if(k%2==0) {a=a+s[k]-'0'; continue;} b=b+s[k]-'0'; a=a+s[k]-'0'; }while (s[k+1]); printf("k=%d a=%d b=%d\n",k,a,b); }
(完整word版)五邑大学C语言程序设计_期末考试题1
![(完整word版)五邑大学C语言程序设计_期末考试题1](https://img.taocdn.com/s3/m/8f8f48bee53a580216fcfed7.png)
C语言程序设计练习1填空题(20%:10题20空,每空1分)1. 一个函数包括和两个部分。
2. 算法的特点确定性是指。
3. C语言的三种基本结构是指:、和。
4. 设整型变量a的初值为6,则执行表达式“a-=2”后a的值是。
5. 设整型变量a的初值为3,则执行表达式“a+=a-=a*=a”后a的值是。
6. 设i=3,执行表达式“m=i++”后m的值是。
7. C语言中构成循环的三种基本语句是:、和。
8. C语言提供的预处理功能有:、和。
9. 在C语言中,表达式“5%3”的值是,“3|5”的值是。
10. 在C语言中,表达式“1/2”的值是,“1.0/2”的值是。
选择题(20%:10题,每题2分)1. 以下哪个不是算法的常用表示方法。
()A. 自然语言B. 伪代码2. 以下哪个不是C语言的数据类型。
()A. 整型类型B. 结构体类型C. 记录类型D. 实数类型3. 设字符变量ch的值为’a’,语句“printf(“ch=%d”,ch);”在屏幕上的输出结果是()。
A. aB.’a’C. 97D. 654. 变量f=123456.78语句“printf(“%10.4f”,f);”在屏幕上的输出结果是()。
A. 123456.78B. 123456.7800C. 00123456.78D. 123456.78905. 设a=15,b=8,则表达式“a>b?a:b”的值是()。
A. 15B. 8C. 23D. 76. 表达式“!a&&b||c>d&&e”等价于下列哪个表达式。
()A. ((!a)&&b)||(c>(d&&e))B. ((!a)&&b)||((c>d)&&e)C. !((a&&b)||((c>d)&&e))D. (!(a&&b))||((c>d)&&e)7. 以下哪条输入语句是不合法的。
c语言-往年试卷题型_五邑大学
![c语言-往年试卷题型_五邑大学](https://img.taocdn.com/s3/m/542ff23810661ed9ad51f315.png)
五邑大学考试试题未经允许,不能转载一、单选题1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。
A) 3 B) 0C) 9 D) 102.设ch是char类型的变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是_____________。
A) A B) a C) Z D) z3.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。
A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2);4.请选出可用作C语言用户标识符的一组标识符_______________。
A) float B) for C) a3_b3D) 3adefine _Abc _123 DOint temp TEMP sizeof5.以下叙述中不正确的是。
A) 在不同的函数中可以使用相同名字的变量B) 函数中的形式参数是局部变量C) 在一个函数内定义的变量只在本函数范围内有效D) 在一个函数内的复合语句中定义的变量在本函数范围内有效6.执行下面的程序段后int k=3, s[2];s[0]=k;k= s[1]*10;变量k中的值为_____________。
A) 10 B) 30 C) 33 D) 不定值7. 若声明和定义了一个结构体类型的数据如下:struct student{ int num;现欲输入结构体成员分量num的值,下面函数调用中正确的是。
A) scanf(“%d”,student); B) sca nf(“%d”,&student.num);C) scanf(“%d”,&num); D) scanf(“%d”,&stu_1.num);8. 若已定义x为int 类型变量,则下面说明指针变量p的语句_____________是正确的。
(word版)C语言程序设计期末考试试题(含答案),文档
![(word版)C语言程序设计期末考试试题(含答案),文档](https://img.taocdn.com/s3/m/1e95cf9aa417866fb94a8ead.png)
语言程序设计期末考试试题及其答案一、单项选择题〔本大题共20题,每题2分,共40分〕1、以下不是C语言的特点的是()A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是()A、ABCB、abcC、a_bcD、3、一个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(){intx;floaty;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、假设有以下定义inta,b;floatx,那么正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是()#include<stdio.h>{inti=10,j=10;printf("%d,%d\n",++i,j--); }A、11,10B、9,1C、11,9D、10,910、巳知字母A的ASCII 码是65,以下程序的执行结果是()#include<stdio.h>main(){charc1='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 是()。
《C语言程序设计》试题1(含答案)
![《C语言程序设计》试题1(含答案)](https://img.taocdn.com/s3/m/8e266da23c1ec5da51e27025.png)
《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题 (002)阅读程序题 (018)程序填空题 (039)编写程序题 (070)《C语言程序设计》精品课件制作小组2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。
本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。
在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。
对于掌握不准的问题,应该通过上机实验来检验。
【1.1】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。
A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。
《C语言程序设计》试题库及答案
![《C语言程序设计》试题库及答案](https://img.taocdn.com/s3/m/bfc0a615844769eae009ed28.png)
C语言程序设计习题集及答案电子信息工程学院2014.9.1内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。
本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。
寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。
我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。
同学们,“攻城不怕坚,攻书莫畏难。
科学有险阻,苦战能过关。
”,学习是辛苦的,但也充满了挑战和乐趣。
我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。
朋友们,学习向来没有什么捷径可寻。
“多看、多模仿、多操作”是我能给你们的唯一建议。
祝你们学业有成。
杨久红 2014.9.1目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。
大一期末C语言程序设计习题B试卷附答案
![大一期末C语言程序设计习题B试卷附答案](https://img.taocdn.com/s3/m/f5633a6483c4bb4cf6ecd120.png)
****大学2012—2013学年第二学期期末考试课程名称:C 语言B 闭卷 B 卷 120分钟一、 单项选择题(共30分,每题2分)请将各题答案填入下表A .本程序的第一个函数开始,到本程序的最后一个函数结束B .本程序的主函数开始,到本程序的主函数结束C .本程序的主函数开始,到本程序的最后一个函数结束D .本程序的第一个函数开始,到本程序的主函数结束 2、 在下列选项中,不正确的赋值语句是________。
A .++t;B .n1=(n2=(n3=0));C .k=i=j;D .a=b+c=1;3、 下面合法的C 语言字符常量是__________.A .'\t'B ."A"C .65D .A 4、 C 语言程序的基本单位是___________.A .程序行B .函数C .字节D .字符 5、 表达式5!=3的值是________.A .TB .非零值C .0D .16、 C 语言中,若未说明函数的类型,则系统默认该函数的类型是________。
A .float 型 B .long 型 C. int 型 D. double 型 7、为表示关系x ≥y ≥z,应使用C 语言表达式______.A .(x>=y)&&(y>=z) B. (x>=y)AND(y>=z) C. (x>=y>=z) D. (x>=y) & (y>=z)8、执行下列程序段后的输出结果是_________.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A.3 B.2 C.1 D.49、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是________.A. 5.5B. 5C. 3D. 4.010、合法的数组定义是________.A. int a[6]={"string"};B. int a[5]={0,1,2,3,4,5};C. char a={"string"};D. char a[]={0,1,2,3,4,5};11、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符________.A. 必须为字母B. 必须为下划线C. 必须为字母或下划线D. 可以是字母,数字或下划线中的任意一种12、若有以下定义,则对a数组元素地址的正确引用是_______.A.p+5 B.&a[0] C. &a+1 D.*a+113、执行下面程序段后,k的值是_________.int i,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A.9 B.11 C.8 D.1014、给出以下定义:char x[ ]="abcdefg"; char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为 ________.A.数组x和数组y等价 B.数组x和数组y的长度相同C. 数组x的长度大于数组y的长度 D.数组x的长度小于数组y的长度15、C语言中,凡未指定存储类别的局部变量的隐含存储类别是_______.A. autoB. staticC. externD. register二、阅读程序,写出运行结果(共25分,每题5分)1、#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是:2、#include<stdio.h>void main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入: abc<回车>则程序的运行结果是___ ____.3、#include<stdio.h>#include<string.h>void main(){int i=3,j=2,k;k=i+j;{int k=6;k=k+4;printf(“%d”,k);}}程序运行后的输出结果是:4、#include<stdio.h>f(int b[ ], int n){int i, r=1;for(i=0; i<=n; i++)r=r*b[i];return r;}void main(){int x, a[]={ 2,3,4,5,6,7,8,9};x=f(a, 3);printf("%d\n",x);}上面程序的输出结果是_____ ___.5、运行下面程序时,若从键盘输入数据为"6,5,7<CR>",则输出结果是_______.#include <stdio.h>void main( ){int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif (b>c)printf("%d\n",b);elseprintf("%d\n",c);}三、程序填空题(共20分,每空2分)1、本程序功能是求1000以内不能被7整除也不能被5整除的整数的和,请在横线上填写正确内容补充程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五邑大学试卷-C语言程序设计-信息学院各专业-B卷1选择题(30%:15小题,每小题2分)1. 在一个C程序中()。
A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置2. C语言中最基本的数据类型包括( )。
A)整型、浮点型、逻辑型 B)整型、浮点型、字符型C)整型、字符型、逻辑型 D)整型、浮点型、逻辑型、字符型3. 以下二维数组 a 的正确说明是 ( )。
A) int a[1,1]; B) float a(3,4);C) double a[2][4]; D) float a(3)(4);4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3; 执行 (m=a>b)&&(n=c>d) 后的 n 值为()。
A) 0 B) 1 C ) 2 D) 35. 一般情况下,C语言是以()表示运算结果为逻辑真。
A) F B) T C) 1 D) 06. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。
A) a&&b B) a<=b C) a||b+c&&b-c D) !((a<b)&&!c‖1)7. 若x=4,则x*=x+2的值为 ( )。
A) 36 B) 24 C) 18 D) 208. int *p1,*p2; 以下表达式错误的是 ( )。
A) p1+p2 B) p1-p2 C) p1=p2 D) p1= =p29. 设有如下定义:struct sk{ int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是 ( )。
A) p=&a; B) p=data.a; C) p=&data.a; D) *p=data.a;10. 下面各项中,含有错误的是()。
A) char s[10];s="program";B)char s[ ]={ 'p ', 'r ', 'o ', 'g ', 'r ', 'a ', 'm', '\0'};C ) char s[10] ="program";D)char s[10]={"program"};11. while(leap) 和下列哪个等价?()A) while (0) B) while (5)C) while (leap= =0) D) while (leap!=0)12. 有以下程序:main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};printf("%d",t[2][1]);}执行后的输出结果是( )。
A ) 6B ) 5C ) 3D ) 213. 在嵌套使用if 语句时,C 语言规定else 总是( )。
A ) 和之前与其具有相同缩进位置的if 配对。
B ) 和之前与其最近的if 配对。
C ) 和之前与其最近的且不带else 的if 配对。
D ) 和之前的第一个if 配对。
14. 设有字符数组str[20],以下哪条输入语句能将键盘输入的字符串送到数组中?( )A ) scanf(“%c”,str);B ) gets(str);C ) getchar(str);D ) scanf(“%s”,str[0]);15. 设指针变量p 指向数组a 的首地址,则以下哪个选项与其他三个选项不等价?( )A ) *(p+i)B ) *(a+i)C ) p+iD ) a[i]填空题(20%:20空,每空1分)1.C 源程序的基本单位是_ _ _____。
2. 根据变量的作用域,C 语言的变量分为 和 。
3. 在 C 语言中,将一个变量的地址称为该变量的__ ____;如果有一个变量专门用来存放另一个变量的地址,则称它为 。
4. 简单变量作为函数参数时,其参数传递方式为__ _ ____。
5. 设 x, y, z 均为 int 型变量,则描述“ x或y中有一个小于z ”的表达式是__ __。
6. 若函数定义为:int data(){ float x=9.9;return(x); }则函数返回的值是___ _____。
7. 设int a[4]={1,3,5,7};则*(a+2)的值为____ ____。
8. 设y是int型变量,请写出判断y为奇数的关系表达式。
9. 设有定义:int n,*k=&n;以下语句利用指针变量k读写变量n中的内容,请将语句补充完整。
scanf("%d",___ _____);printf("%d\n",__ ____);10. 以下函数的功能是:把两个整数指针所指的存储单元中的内容进行交换。
请填空。
void exchange(int *x,int *y){ int t;t=*y;*y=__ __;*x=____ _;}11. 设有定义:int a=3,*p; 则能使指针变量p指向变量a的语句是___ __ ___。
12. 设i=3,执行表达式“m=++i”后m的值是。
13. 在C语言中,表达式1/2的值是,表达式1.0/2 的值是。
14. 将一个C源程序变为可执行的目标程序要经过和连接。
15. 设有字符数组str[20],使用输入语句能将键盘输入的字符串送到数组中。
阅读程序,写出运行结果。
(20%:4小题,每小题5分)1.main(){ int i=0,s=0;while(i<5){ if(i%2= =1){ i++; continue; }i++;s=s+i;}printf("s=%d", s);}程序运行后输出:。
2.main(){ int n1,n2;scanf(“%d”,&n2);while(n2!=0){ n1=n2%10;n2=n2/10;printf(“%d”,n1);}}程序运行后,若输入1298,则输出:。
3.main(){ int a[10]={2,4,0,-5,1,6,-8,5,6,5};int i,s=0,count=0;for(i=0; i<10; i++)if(a[i]>0){ s=s+a[i];count++;}printf ("s=%d,count=%d",s,count);}程序运行后输出:。
4.main(){ int a[6]={4,5,8,3,6,1};int j,t;for(j=0; j<5; j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;}for(j=0; j<6; j++)printf("%d ",a[j]);}程序运行后输出:。
程序填空(根据给出的程序功能说明,补充完整程序中缺少的代码,每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。
)(16%:3小题,共8空,每空2分)1. 鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
for( x=0; x<=30; x++){ y=30-x;if(______________)printf(“_______________\n”, x, y):}2. 数组a包括10个整型元素。
下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。
main(){ int a[10],b[10], i;for(i=0; i<10; i++)scanf(“%d”,&a[i]);for (__________; i<10; i++)__________________;for(i=1; i<10; i++){ printf(“%3d”, b[i]);if (___________==0) printf(“\n”);}}3. 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。
请在下划线处填写适当内容,使程序能正常运行。
#include <stdio.h>#includevoid main(){ char a[ ]="clanguage", t;int i, j, k;k=strlen(a);for( i=0; i<=k-2; i+=2 )for( j=i+2; j<=k-1; )if( ){ t=a[i]; a[i]=a[j]; a[j]=t; }printf("%s",a);printf("\n");}程序设计(14%:2小题,每小题7分)1.编写程序,要求从键盘输入一个无符号整数x,并判断是否为素数,如果是打印yes,否则打印no。
2. 编写函数int sum(int a[],int n);该函数返回数组a中a[0]~a[n-1]的和。
比如设有数组x[]={1,2,3,4,5,6,7,8,9,10},则函数调用sum(x,10)的结果等于55。
int sum(int a[],int n){}。