c语言输出500以内最大的10个素数并计算xcode,C程序设计试题及题解

《C程序设计试题及题解》由会员分享,可在线阅读,更多相关《C程序设计试题及题解(70页珍藏版)》请在人人文库网上搜索。

1、C程序设计试题及题解目录一 选择题1. C语言概述2. 数据类型,运算符与表达式3. 选择结构程序设计4. 循环控制5. 数组6. 7. 函数8. 预处理命令9. 指针10. 结构体与共用体11. 位运算12. 文件二 改错题1. 统计字符串中大小写字母的个数2. 逆序输出3. 计算大于10的最小n个能被3整除的正整数之和4. 输入两个整数及一个运算符进行运算5. 输出201300之间的所有素数,统计总个数6. 统计输入字符串中大写类英文字母的个数7. 输入M个整数,输出其中所有的偶数8. 输出三角形9. 百元买百鸡10、将08的数字字符变成比它大1的数字字符将9变为011、连接字符串12、取。

2、出ASCII码值为偶数且下标为偶数的字符13. 求三角形面积14. 百马百担问题15. 求一堆零件的总数(100至200之间)16. 交换两个变量的值17. 计算1至100之间的奇数之和,偶数之和18. 求满足给定等式的未知数的值三 填空题1. 计算给定的公式2. 计算圆周率3. 从10个数中找出最大值和最小值4. 计算满足一定条件的一位整数的值5. 输入若干个整数,统计其中大于0和小于0的个数6. 歌德巴赫猜想7、牛顿迭代法求方程的根8、大写变小写,小写变大写9、计算平均值10、输入姓名,输出信息11、冒泡排序法12、判断三角形是否为直角三角形13、输入一个整数,输出该数的平方14、选择排序。

3、法15、用所给公式计算三角形面积16. 输入一个44阶矩阵,并计算第1列元素之和17. 二分法查找元素18. 判断点是否在已知的圆内19、求函数值20. 计算已知公式的值21. 求数组中的最大元素22. 计算前m个整数的和23. 字符串反向存储24. 将学生信息按其学号的升序排列25. 输入一个3行3列的整型数组,求其最大值和最小值26、计算给定的公式的值27、输出Fibonacci数列的前15项四 编程题1输入数字,求已知公式的值2. 统计输入字符串中空格的个数3. 函数求值4. 求已知函数的值5. 将三个字符串从小到大排序后输出6. 求已知函数f( )的值7. 四则运算8. 判断一个矩阵是。

4、否为对称矩阵9. 打印出Fibonacci,数列的前20个数10. 计算fun( )函数值11. 按要求实现函数功能12、函数fun1( )求值13. 输入的一个月工资数额,求应交税款14. 按要求处理一个4阶矩阵15. 求已知f(x)函数的值16. 将以指针数组形式存放的n个字符串升序排序17. 求方程中的较大的根18. 判别两个字符串的大小一、选择题(1)C语言概述1、C程序中main函数的位置(C)A、必须在最开始 B、必须在系统库函数后面C、可以在自定义函数后面 D、必须在最后2、下面关于C语言用户标识符的描述,正确的是(D)A、不能区分大小写 B、用户标识符不能描述常量C、类型名也是。

5、用户标识 D、用户标识符可以作为变量名3.关于C语言的叙述中,不正确的是(D)A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面括(A)4.若有说明语句:char C=95;则变量C包含(D)个字符A.1 B.2 C.3 D.语法错误5.结构化程序设计不包A.最优化 B自顶而下,逐步细化 C 模拟化设计 D结构化编码 6.结构化程序设计的三种基本语句是(C)A.函数结购, 分支结构 判结构B.函数结构 嵌套结构 平行结构C.顺序结构 分支结构 循环结构D.分支结构 循环结构 嵌套结构7.关于C语言数据类。

6、型的A.枚举类型不是基本类型 B.数组不是构造类型C.变量必须先定义后使用 D.不允许使用空类型8.关于C语言的源程序的叙述中,错误的是(C)A.C语言的源程序由函数构成 B.main函数可以书写在自定义函数之后C.必须包含有输入语句 D.一行可以书写多个语句9.下面叙述中,(A)不是结构化程序设计中的三种基本结构之一A.数据结构 .B.选择结构 C.循环结构 D.顺序结构10.char 型变量存放的是(A)A.ASC码值 B.字符本身 . C十进制代码值 . D十六进制代码值11.已有如下定义和输入语句int a; char c1,c2;scanf(“%d,%c,%c”, a, c1, c2。

7、);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是( B )A10ABB10,A,BC10A BD10 AB12.以下叙述不正确的是( D )A、C程序的执行总是从main函数开始B、一个C源程序必须包含一个main函数C、C语言程序的基本组成单位是函数D、在编译C程序源程序时,可发现注释中的拼写13.已知如下定义和输入语句:int a, b;scanf (“%d, %d”,a, b);若要求a、b的值分别为10和20,正确的数据输入是(B)A、10 20 B、10,20 C、a=10, b=20 D、10;2014、在C语言源程序中,以下叙述正确的是(C)A、main函数必须位。

8、于文件的开头B、每行只能写一条语句C、程序中的每一语句可以写成几行D、每个语句的最后必须有点号15.对于C语言源程序,以下叙述错误的是( C )A. 可以有空语句B. 函数之间是平等的,在一个函数内部不能定义其它函数C. 程序调试时如果没有提示错误,就能得到正确结果D. 注释可以出现在在语句的前面16下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点先判断后执行 单入口,单出口,程序中没有执行不到的语句 无死循环17.若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为(D)A. B. C.1234+12。

9、34+1234 D.1234+123+12(2)数据类型,运算符和表达式1、若定义:int x=2; y=3; float i; 则以下符合C语言语法的表达式是(B)A、x=x* 3=2 B、x=(y= = 1) C、i=float(x) D、i%(-3)2、若有定义:int a=5, b=2, c=1;则表达式a-bj|ivoid f(int i)int a=2;a=i+;printf(“%d”,a);main()int a=1 ,c=3;f(c);a=c+;printf(“%d”,a);A. 4,3 B. 3,3 C.4,5 D. 3,59.若有以下函数定义:int fun ()stati。

10、c int k=0;return +k;以下程序段运行后屏幕输出为( D )int i; for (i=1;i=5 i+)fun();printf(“%d”,fun();A. 0 B. 1 C. 5 D. 610.以下程序运行的结果是( )int fun (int array44)int j;for(j=0;j4;j+)printf(“%2d”,array2j);printf(“n”);main()int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0;fun(a);A.2005 B.1004 C.0120 D.045011.以下程序运行后屏幕输出为( D )#incl。

11、udestdio.hint a=2 ,b=3;int max(int a,int b) int c;c=ab?a:b;return(c);main()int a=4;printf(“%d”,max(d,b);A. 2,3 B. 2 C. 3 D. 412.以下程序运行后屏幕输出为( B )#includeint f(int x,int y)return(x+y);main()int a=2,b=3,c;c=f(a,b);printf(“%d+%d=%dn”,a,b,c);A.0 B.2+3=5 C.2+3=0 D.3+2=513、下面程序的输出结果是( D )#includeint globa。

12、l=100;fun ( )int global=5;return +global;void main( )printf (“% dn”, fun( ) )A、100 B、101 C、5 D、6(7)预处理命令1.若有定义:#define PI 3,则表达式PI*2*2的值为( A )A.12 B.4 C.3 D.不确定2.设有如下定义typedef int *INTEGER;INTEGER P,*q;则( C )是正确的表述A.P是int型变量 B .q是基类型为int的指针变量C.P是基类型为int的指针变量 D.程序中可用INTEGER代替int类型名。3、以下叙述中,正确的是( A )A。

13、、宏展开不占用运行时间,只占用编译时间B、预编译处理命令行必须以分号结束C、一个源程序只能有一个预编译处理命令行D、使用带参数的宏定义时,应该说明每个参数的数据类型4、以下的叙述中不正确的是( C )A、宏展开不占用运行时间,只占用编译时间B、宏名无类型C、宏名必须用大写字母表示D、预处理命令行都必须以#号开始5以下叙述中,正确的是( B )#definePRICE定义了等价的符号常量PRICE预编译处理命令行都必须以#开头宏名只能是含大写字母和数字字符在程序的一行上可以书写几个有效的宏定义6.下面程序的输出结果是(C)#includestdio.h#define ONE 1 #define 。

14、TWO ONE+1 #define THREE TWO+1void main ()printf(“%dn”,THREE-ONE);A.产生错误, B. 1 C. 2 D. 37.以下程序执行时,输入1 2 3 4 5输出为( A )#include#define N 5void main()int aN;int *p=a;while(pa)prinf(“%s”,*(-p);A.5 4 3 2 1 B.1 2 3 4 5 C.2 3 4 5 1 D.4 3 2 1 58.若有以下定义#define MOD(x,y) x%y则执行以下程序段后,z的值是( D )int z,a=15,b=100;z。

15、=MOD(b,a);A.100, B.15 C.11 D.109、下面程序的输出结果是( A )#include#define SQR(x) (x*x)void main()int a,b=3;a=SQR(b+2);printf(“n%d”,a);A11B25C不定值D产生错误(8)指针1.若函数fun的函数头为:int fun(int i,int j)且函数指针变量P定义如下:int (*P)(int i,int j);则要使指针P指向函数fun的赋值语句是( B )A. P=*fun B. P=fun; C. P=fun(i,j) D. P=fun2.设有以下语句,则( D )是对数组元素的不正确引用,其中.int a10=0,1,2,3,4,5,6,7,8,9,*p=aAap-aB*(&ai)CpiD*(*(a+i) 3、在16位编译系统上,若有定义int a =10,20,30,*p=a;当执行p+;后下列叙述错误的是( A )A、p向高地址移了一个字节B、p与a+1等价C。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值