文档库 最新最全的文档下载
当前位置:文档库 › 广工anyview C语言

广工anyview C语言

广工anyview C语言
广工anyview C语言

广工C语言试卷及答案

13.以下选项中非法的表达式是A。 A)7.5%2/2B)x=y=0C)(char)(66+1)D)’c’+1 14.下列程序的输出结果是D。 void main() {float a=3.2; int b,c; b=1.2; c=(b+3.8)/5.0; printf(“%d\n”,a*c); } A)3B)3.2C)3.07D)0 15.C语言中用于结构化程序设计的三种基本结构是A。 A)顺序结构、选择结构、循环结构B)if,switch,break C)for,while,do-while D)if,for,continue 16.执行以下程序,输出结果是D。 int x,y=3,z=2; x=(--y==z++)?--y:++z; printf(“x=%d y=%d z=%d”,x,y,z); A)x=4y=2z=4B)x=3y=2z=3 C)x=4y=1z=4D)x=1y=1z=3 17.已有定义:char a[]="abc",b[]={'a','b','c'};以下叙述中正确的是C A)数组a和b的长度相同B)a数组长度小于b数组长度 C)a数组长度大于b数组长度D)上述说法都不对 18.执行以下程序,输出结果是C。 void main() {int x=3,y=4,z=2,i; i=xy; printf(“i=%d z=%d”,i,z); } A)i=0z=10B)i=1z=10C)i=0z=2D)i=1z=2 19.用数组名作为函数调用时的实参,实际上传送给形参的是A A)数组首地址B)数组的第一个元素值 C)数组中全部元素的值D)数组元素的个数 20.执行如下语句,输出c的值是C。 int c=1,x=3; switch(x+1) {case4:c++; case6:c++; break; default:c++; } printf(“%d”,c); A)1B)2C)3D)4 广东工业大学试卷用纸,共7页,第2页

C语言经典例题和答案

一、求一个任意边长的矩形面积。 #include void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf("area=%d\n",sum); } 二、求一个任意半径的圆的面积及周长。 #define PI 3.14159 #include void main() {float r,area,c; scanf("%f",&r); area=PI*r*r; c=2*PI*r; printf("area=%f\ncircle=%f\n",area,c); } 三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。 ##include void main() { int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf("%5d",r); } 一、从键盘上输入三个数,求出其中的最大值,并输出。 #include void main() {int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max

#include #define PI 3.14159 #include void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60); printf("total=%f\n",sum); } 三、比较两个数的大小。如果x大于y,则输出:x>y,否则输出:x void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y) printf("x>y\n"); else printf("x void main() {int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b) { t=b; b=a; a=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf("%3d%3d%3d\n",a,b,c); }. 二、求自然数1~10之和。。 #include void main()

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

最新版c语言经典习题100例(最全面)

C 语言习题100 例(最新整理版) 习题目录:(按住Ctrl 点击可以快速跳转到对应页面) 【程序1】 (5) 题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (5) 【程序2】 (6) 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元 时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? (6) 【程序3】 (7) 题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少? (7) 【程序4】 (7) 题目:输入某年某月某日,判断这一天是这一年的第几天? (7) 【程序5】 (8) 题目输入三个整数x,y,z请把这三个数由小到大输出。 (8) 【程序6】 (9) 题目用*号输出字母C的图案。 (9) 【程序7】 (9) 题目:输出特殊图案,请在C环境中运行,看一看,VeryBeautifuI! (9) 【程序8】 (9) 题目:输出9*9 口诀。 (9) 【程序9】 (10) 题目:要求输出国际象棋棋盘。 (10) 【程序10】 (10) 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 (10) 【程序11】 (11) 题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (11) 【程序12】 (11) 题目:判断101-200 之间有多少个素数,并输出所有素数。 (11) 【程序13】 (12) 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1 的三次方+5的三次方+3的三次方。 (12) 【程序14】 (12) 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 。 (12) 【程序15】 (13) 题目利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用 C 表示。 (13) 【程序16】 (13) 题目:输入两个正整数m和n ,求其最大公约数和最小公倍数。 (13) 【程序17】 (14) 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。14【程序18】 (14)

广工C语言编程题目Word版

C语言编程题目 1.025 编写一个C程序,用函数printf(char *s)输出 以下3行信息: ******************** * Very Good! * ******************** 注意: (1)要求精确到每个字符、空格、字母及其大小写。 (2)可多次调用printf(char *s),每次仅一个字符串参数。 **********/ void print1() { printf("********************\n"); } void print2() { printf("* Very Good! *\n"); } void main() { print1(); print2(); print1(); } 1.055 编写一个程序,输入a、b、c三个值,输出其中最大值。 要求不改变下列给定的程序框架内容,填入合适语句,使其成 为满足题目要求的正确程序。 **********/ int max_a(int a,int b,int c) {int max=a; if(maxb?a:b; //max=max>c?max:c; //max=a; //if(max

C语言经典例题目解析

1、猴子吃桃子:猴子摘下若干个桃子,第一天吃了桃子的一半多一个,以后每天吃了前一天剩下的一半多一个,到第十天吃以前发现只剩下一个桃子,问猴子第一天共摘了几个桃子 #include main() {int s=1,i; for(i=9;i>=1;i--) s=(s+1)*2; printf("s=%d\n",s); } 2、鸡兔同笼:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔? #include main() {int a,b; for(a=1;a<=40;a++)/* 120只脚如果全是鸡的话60只,但是总头是40,所以循环到40 */ for (b=1;b<=30;b++) /* 同理如果全是兔的话最多120/4=30 所以循环到30 */ {if((a==40-b)&&(a==60-2*b)) /* 同时满足总头数40总脚数120 */ printf("There are %d chichens \nThere are %d rabbits",a,b);} } 3、百钱买百鸡:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? #include main( ) {int cocks,hens,chicks; cocks=0; while(cocks<=19) {hens=0; while(hens<=33) {chicks=100-cocks-hens; if(5*cocks+3*hens+chicks/3==100&&chicks%3==0) printf("%d,%d,%d\n",cocks,hens,chicks); hens=hens+1;} cocks=cocks+1;}} #include main() {int x,y,z; for(x=0;x<=20;x++) for(y=0;y<=33;y++) {z=100-x-y; if(15*x+9*y+z==300) printf("x=%d y=%d z=%d\n",x,y,z); } }

C语言典型例题——关于图形输出

在C语言学习中我们会遇到各种输出图形的题目,下面我们就来看一些这种题目。 一、编写程序输出下图所示的图形。 (1)(2)(3)(11) 下面我们分别以i、j、k分别表示行数,空格数,星号数。 (1)i j k (2) i j k (3) i j k 1 0 1 1 6 1 1 0 9 2 0 2 2 5 2 2 1 7 3 0 3 3 4 3 3 2 5 4 0 4 4 3 4 4 3 3 5 0 5 5 2 5 5 4 1 6 0 6 6 1 6 j<=i-1 7 0 7 7 0 7 k<=11-2*i K<=i j<=7-i K<=i 发现行数、空格、星号有如上关系,用for循环便可实现。

(1) #include"stdio.h" void main() {int i,j; for(i=1;i<=7;i++) {for(j=1;j<=i;j++) printf("*"); printf("\n"); } } (2) #include"stdio.h" void main() {int i,j,k; for(i=1;i<=7;i++) {for(j=1;j<=7-i;j++) printf(" "); for(k=1;k<=i;k++) printf("*"); printf("\n"); } } (3) #include"stdio.h" void main()

{int i,j,k; for(i=1;i<=6;i++) {for(j=1;j<=i-1;j++) printf(" "); for(k=1;k<=11-2*i;k++) printf("*"); printf("\n"); } } 然后我们在进行扩展。编写程序输出如下图型。 (4)(5)(6)所编程序如下: (4) #include"stdio.h" void main() {int i,j,k; for(i=1;i<=7;i++) {for(j=1;j<=8-i;j++) printf("*"); printf("\n");

最新版c语言经典习题100例(最全面)

C语言习题100例(最新整理版) 习题目录:(按住Ctrl点击可以快速跳转到对应页面) 【程序1】 (5) 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (5) 【程序2】 (6) 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成 1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? (6) 【程序3】 (7) 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? (7) 【程序4】 (7) 题目:输入某年某月某日,判断这一天是这一年的第几天? (7) 【程序5】 (8) 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 (8) 【程序6】 (9) 题目:用*号输出字母C的图案。 (9) 【程序7】 (9) 题目:输出特殊图案,请在c环境中运行,看一看,VeryBeautiful! (9) 【程序8】 (9) 题目:输出9*9口诀。 (9) 【程序9】 (10) 题目:要求输出国际象棋棋盘。 (10) 【程序10】 (10) 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 (10) 【程序11】 (11) 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (11) 【程序12】 (11) 题目:判断101-200之间有多少个素数,并输出所有素数。 (11) 【程序13】 (12) 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 (12) 【程序14】 (12) 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 (12) 【程序15】 (13) 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 (13) 【程序16】 (13) 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 (13) 【程序17】 (14) 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 (14) 【程序18】 (14)

C语言经典例题和答案

一、求一个任意边长得矩形面积。 #include <stdio。h〉 void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf(”area=%d\n”,sum); } 二、求一个任意半径得圆得面积及周长、 #definePI 3、14159 #include <stdio。h> void main() {floatr,area,c; scanf(”%f",&r); area=PI*r*r; c=2*PI*r; printf("area=%f\ncircle=%f\n”,area,c); } 三、已知:w=5, y=4, z=2, 求表达式:w*y/z得值,并输出、 ##include〈stdio.h> void main() { int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf(”%5d”,r); } 一、从键盘上输入三个数,求出其中得最大值,并输出。 #include 〈stdio、h> void main() {int a,b,c,max; scanf("%d%d%d”,&a,&b,&c); max=a; if(max

#define PI 3.14159 #include <math。h> void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60); printf("total=%f\n”,sum); } 三、比较两个数得大小。如果x大于y,则输出:x>y,否则输出:x〈y。#include<stdio。h> void main() {int x,y; scanf(”%d,%d”,&x,&y); if(x〉y) printf("x〉y\n”); else printf(”x〈y\n”); } 一、输入a、b、c三个值,按从小到大排序输出。 #include 〈stdio。h〉 void main() {int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a〉b) { t=b; b=a; a=t; } if(a〉c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf("%3d%3d%3d\n",a,b,c); }、 二、求自然数1~10之与。。 #include 〈stdio.h> void main() {int i,sum;

常考的c语言例题

常考的c语言例题: 1.1到n的素数求和: #include int main() { int sushu(int x); int n,i,sum=2,flag=0; scanf("%d",&n); for(i=3;i<=n;i++) { flag=sushu(i); if(flag==1) { sum=sum+i;flag=0; } } printf("%d",sum); return 0; } int sushu(int x) { int i,k=1; for(int j=2;j int main() { int a[10]; int i,j,t; printf("请输入十个数:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t; } printf("从小到大的顺序:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); return 0; } 3.Fibonacci数列: #include int main() { int f1=1,f2=1,f3; int i; printf("%10d\n%10d\n",f1,f2); for(i=1;i<=38;i++) { f3=f1+f2; printf("%10d\n",f3); f1=f2; f2=f3; } return 0; } 4.分解正整数,求质因数: #include int main() { int i,n; printf("input the n:"); scanf("%d",&n); printf("%d=",n); for(i=2;i

C语言经典例题100道

经典C源程序100例 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03;

c语言机试经典编程题(重点资料)!!!!!!

c语言机试经典编程题(重点资料)!!!!!!

本学期《程序设计基础》课程实行上机考核,现将考核有关事项通知如下:(1)考核时间:本学期最后一次上机时间为机试。 (2)考核内容:主要是算法设计与实现。考题来自本学期布置的作业、例题及一些补充的题目。 (3)考试形式:机试前进入机房时,每人随机抽取一道题(同一个组的同学保证不抽到同一题),然后上机编程,调试通过后报告监考人员审核,审核通过后将源程序拷贝到监考人员U盘上,然后可以离开机房。源程序文件明必须是“学号姓名.cpp”,如“2012216827王梓丞.cpp”。(4)考试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等。不能携带任何可用计算机处理的软件或数据(不允许任何私人携带的U 盘、磁盘或计算器) ,不能携带任何类型的通讯工具,包括无线电接收器、移动电话。 (5)考试成绩:本次机试成绩将在《程序设计基础》课程成绩中占25%的比重。 (6)其它有关事项由主考教师和监考人员负责处理。 附:考试题集

1.学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以因为 在大奖赛上获奖而加5分,总分不超过100分。编程序,输入某同学的考试成绩,回答是否在竞赛中获奖,计算并输出该某同学的程序设计课成绩。 #include void main(){ int m,n; printf("请输入考试成绩:\n"); scanf("%d",&m); printf("请选择获奖情况:1 获奖;2 未获奖\n"); scanf("%d",&n); switch (n){ case 1: m=m+5;break; case 2: m; } if(m>100) m=100; printf("你的最终成绩为:%d\n",m); } 2.编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。(提示:对2 月要考虑是否闰年,闰年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是闰年)。 #include int year,a; void main(){

C语言经典例题及答案(精心整理)

#include void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf("area=%d\n",sum); } 二、求一个任意半径的圆的面积及周长。 #define PI 3.14159 #include void main() {float r,area,c; scanf("%f",&r); area=PI*r*r; c=2*PI*r; printf("area=%f\ncircle=%f\n",area,c); } 三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。 ##include void main() { int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf("%5d",r); #include void main() {int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max #define PI 3.14159 #include void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60);

c语言100经典例题

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075;

广工C语言考试题(含答案)

广工C语言考试题(含答案) 一、单选题(每空1分,共50分) 1. 以下选项中不属于算法特性的是( -D ) A)有穷性B) 确定性C)有效性D有一个或多个输出;E有零个或多个输入; 2. 在C语言中,变量所分配的内存空间大小( C ) C)由变量的类型决定 3. 以下选项中可作为C语言合法常量的是( C) A) -8e3.0 B)-080 C) -80. D)-80.0e 4. 以下不能定义为用户标识符是( D ) A)Main B)_0 C)_int D)printf 5. 数学关系式x≤y≤z可用C语言的表达式表示为(A ) A)(x<=y)&&(y<=z)B)(x<=y)and(y<=z) C)(x<=y<=z)D)(x<=y)&(y<=z) 6. 若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用( C) A)scanf(“%6f”,&a);B)scanf(“%5.2f”,a); C)scanf(“%6.2f”,&a);D)scanf(“%f”,a); 7. 执行int x=3,y=2;后表达式x=(y>=1)的值是( B ) A)0 B)1 C)2 D)3 8. 在C语言中,合法的字符常量是( D ) A)‘程序设计’B)“c” C) c D)‘\\’ 9. 设有说明语句:char a=’\101’;则变量a ( A ) A) 包含1个字符B) 包含2个字符 C) 包含3个字符D) 说明不合法 10. 数字字符0的ASCII值为48,若有以下程序 main() { char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);

广工C语言试题与答案doc

试卷代号:6111 A卷 《程序设计语言》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一、单项选择题(每题2分,共40分) 1.组成C程序的基本单位是C。 A)表达式与语句B)若干文件C)函数D)main函数 2.有关以下函数的哪些说法是正确的____B____。 int add( int x;int y) { z=x+y; return z; } A)此函数能单独运行 B)此函数存在语法错误 C)此函数通过main函数能调用 D)此函数没有语法错误 3.下列数据中,为字符的是_____D___。 A)'AB' B)"A" C)How D)'A'+2 4.下列表达式没有错误的是_____C___。 int x,*p; A)5.0%2 B)x+1=5 C)&p D)&(x+1) 5.任何复杂的程序,都是由______C__构成的。 A)分支结构、顺序结构、过程结构B)循环结构、分支结构、过程结构 C)顺序结构、循环结构、分支结构D)循环结构、分支结构 6.以下选项中,合法的C语言关键字是__C______。 A)integer B)Char C)short D)Long 7.若有说明语句:int y[][4]={0,0,0,0,0,0}; 则正确的叙述是________。 A)数组y的每个元素都可得到初值0 B)二维数组y的行数为1 C)该说明等价于int y[0][4]={0}; D)有元素y[0][0]至y[0][5]可得到初值,其余元素均得不到初值0 8.若有以下变量说明和数据的输入方式,则正确的输入语句为________。

变量说明:float x1,x2; 数据的输入方式:4.52<回车> 3.5<回车> A)scanf(“%f,%f”,&x1,&x2); B)scanf(“%f%f”,&x1,&x2); C)scanf(“%3.2f,%2.1f”,&x1,&x2); D)scanf(“%3.2f%2.1f”,&x1,&x2); 9.已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为___C_____。 A)p[0] B)*p C)&*a D)*&a 10.若有定义:int b[5];则以下对b 数组元素的正确引用是________。 A)*&b[5] B)b+2 C)*(*(b+2))D)*(b+2) 11.设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句__B______。 if (x=y) printf(" x is equal to y."); A)语法错B)不能判断x和y是否相等 C)编译出错D)能判断x和y是否相等 12.以下有关switch语句的正确说法是______B__。 A)break语句是语句中必须的一部分 B)在switch 语句中可以根据需要使用或不使用break语句 C)break语句在switch 语句中不可以使用 D)在switch 语句中的每一个case都要用break语句 13.若用数组名作为函数调用时的参数,则实际上传递给形参的是___D_____。 A)数组元素的个数B)数组的第一个元素值 C)数组中全部元素的植D)数组首地址 14.若主调用函数为double型,被调用函数定义中没有函数类型说明,而return语句中的表达式为float型,则被调用函数返回值的类型是____B___。 A)float 型B)int型C)double型D)类型错误 15.以下叙述正确的是___D_____。 A)函数的定义和函数的调用均不可以嵌套 B)函数的定义和函数的调用均可以嵌套 C)函数的定义可以嵌套,但函数的调用均不可以嵌套 D)函数的定义不可以嵌套,但函数的调用均可以嵌套 16.凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是___C_____。 A)静态(static)B)外部(extern) C)自动(auto)D)寄存器(register) 17.以下有关宏替换的叙述不正确的是____A____。 A)宏名必须用大写字母表示B)宏替换不占用运行时间

c语言编程练习题绝对经典.doc

? 马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭 共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人? 解方程组 编写程序,采用穷举法求出结果。 ? 编写程序,根据以下公式求e 的值。要求用两种方法计算: 1) for 循环,计算前50项 2)while 循环,直至最后一项的值小于10-4 ? 从键盘中输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数。 ? 猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。第二天早上又将剩下 的一半吃掉一半,双多吃一个。以后每天早上都吃了前天剩下的一半零一个,到第10天早上 只剩下最后一个桃。问第一天摘了几个桃。 ? 编程打印九九乘法表 ? 青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得分(去掉一个最高分和 一个最低分)。 ? 从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整数的有效位数,如输入 0123.456,返回值为整数有效位数为3) 1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。 2) 使用数组来进行编程。 ? 使用数组,编写一个十进制正整数转换为任意进制数的转换工具。 (大进制向小进制的转换。(方法是相除去余) 10进制327转八进制: 327/8 = 40 余数为7 40/8 = 5 余数为0 于是八进制数为507(第一位5是最后的商)) ? 使用数组,编写一个任意进制正整数转换为十进制的转换工具。(以2,10进制互转为例,其 他请举一反三: 二进制数1101转十进制: 1×2的三次幂+1×2的二次幂+0×2的一次幂+1×2的零次幂=8+4+0+1=13) ? 10个小孩围成一圈分糖果,老师顺次分给每个人的糖块数为12,2,8,22,16,4,10,6, 14,20。然后按下列规则调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变为 奇数的人,再向老师补要一块,问经过多少次调整后,大家的糖块一样多,且每人多少块。 11111111!2!3!4!5!! e n ≈++++++??????+

C语言编程练习题绝对经典!

马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭 共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人? 解方程组 编写程序,采用穷举法求出结果。 编写程序,根据以下公式求e 的值。要求用两种方法计算: 1) for 循环,计算前50项 2)while 循环,直至最后一项的值小于10-4 从键盘中输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数。 猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。第二天早上又将剩下 的一半吃掉一半,双多吃一个。以后每天早上都吃了前天剩下的一半零一个,到第10天早上 只剩下最后一个桃。问第一天摘了几个桃。 编程打印九九乘法表 青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得分(去掉一个最高分和 一个最低分)。 从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整数的有效位数,如输入 0123.456,返回值为整数有效位数为3) 1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。 2) 使用数组来进行编程。 使用数组,编写一个十进制正整数转换为任意进制数的转换工具。 (大进制向小进制的转换。(方法是相除去余) 10进制327转八进制: 327/8 = 40 余数为7 40/8 = 5 余数为0 于是八进制数为507(第一位5是最后的商)) 使用数组,编写一个任意进制正整数转换为十进制的转换工具。(以2,10进制互转为例,其 他请举一反三: 二进制数1101转十进制: 1×2的三次幂+1×2的二次幂+0×2的一次幂+1×2的零次幂=8+4+0+1=13) 10个小孩围成一圈分糖果,老师顺次分给每个人的糖块数为12,2,8,22,16,4,10,6, 14,20。然后按下列规则调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变为 奇数的人,再向老师补要一块,问经过多少次调整后,大家的糖块一样多,且每人多少块。 11111111!2!3!4!5!! e n ≈++++++??????+

相关文档
相关文档 最新文档