


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、«c语言程序设计试题一1一、填空题1二、选择题2三、读程序题5四、程序填空题6五、编程题7<C语言程序设计试题一答案8C语言程序设计试题一一、填空题1、c语言中基本的数据类型有:整形、字符1、。2、C语言中普通整型变量的类型说明符为,在内存中占字节,有符号普通整型的数据范围是,3、整数-35在机内的补码表示为。4、执行下列语句int a二8;a+二a-二a*a;后,a的值是。5、有如卜语句:char AL 二” I am a studentM ;该字符串的长度是,A 3二06 符 号” a”和 'a'的 区 别是G7 所谓"指针”就是。"&a
2、mp;”运算符的作用是。运算符的作用是。8、有如下输入语句:scanf( “a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1, b的值 为3 , c 的值为2 ,从键盘输入数据的正确形式应 是二、选择题设整型变量a为5,使b不为2的表达式是()。A. b=a/2B b=6-(a)C. b=a%2D. b=a>3?2:l为了避免嵌套的条件分支语句if-else的二义性,C语言规泄:C程序中的else总是与)组成配对关系。A. 缩排位置相同的ifC.在貝之前未配对的最近的辻以下程序的输出结果是()。int x=10, y=10;printf( u
3、%d %dnn ,x, -y);A. 1010B 99设A为存放(短)整型的一维数组,(b )oA. P+i*2B P+(i-l)*2P+i选岀下列标识符中不是合法的标识符的是(A. hot_doB catl以下程序的输出结果是()。int a=5;float x=3 14;a*=x*( E - A );printf ( 4<%fnM , (float)a);A. 62. 000000B. 在其之前未配对的D.同一行上的辻9C. 910D.那么A中第i个元素的地址如果A的首地址为P.B. 62. 800000设有说明double (*pl) N;其中标识符pl是(A. N个指向doubl
4、e型变量的指针。C. p+(i-l)D.)oC _priD. 2abC. 63. 000000D. 62)oB. 指向N个double型变量的函数指针。C. 一个指向由N个double型元素组成的一维数组的指针。D. 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。在C程序中有如下语句:char *func(int x, int y);它是(C)oA.对函数func的左义。B.对函数func的调用。E2、(if3、104、为5、6、7、8、C. 对函数func的原型说明。D.不合法的.9、以下程序的输出结果是()ochar str15=M hello!"print
5、f( dn” ,strlen(str);A. 15B.14C.D. 610、分析以下程序的输出结果是()omainOint a=5, b=-l, c;c二adds (a, b);printf ( u%dM , c);c=adds (a, b);printf ( 4*%dnM , c);int adds(int x, int y)static int m=0, n=3:n*二+m;m=:n%xy+;return (m);2,411、A. 2,3B.2,2C. 3,2D.下列描述中不正确的是(A.字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入
6、、输出。D. 不能在赋值语句中通过赋值运算符“二”对字符型数组进行整体赋值。12、以下程序的输出结果是(#define f(x) x*xmainOint a=6,b=2,c;c=f (a) /f (b);A.B.C. 36D.18 13、设有如卜左义:int x=10, y=3, z;)o则语句 printf (z,%dnz/, z=(x%y, x/y);的输出结果是(A. 1B. 0C. 4D. 314、定义如下变量和数组:int i; int x3 3二1, 2, 3, 4, 5, 6, 7, 8, 9;则语句 for(i=0;i<3; i+) printf (z/%d",
7、 xi 2-i);的输出结果是()oA 159B 147C.357D. 36915、以下对二维数组a进行正确初始化的是()、A. inta二1,2, 3,4, 5,6;B. int a 3二1, 2, 3, 4, 5, 6;C. int a 2 = 1,2,3,4,5,6;D. inta2 = 1,2, 3,4;16、两次运行下而的程序,如果从键盘上分别输入6和3,则输出结果是()。int x;scanf &x);if (x+>5) printfx);elseprintf (/z%dn,z, x);A. 7和5B. 6和3C7和4D6和417、设有如下定义:char *aa2 =
8、 "abcd","ABCD"则以下说法中正确的是()。A) aa数组成元素的值分别是"abed"和ABCD"B) aa是指针变量,它指向含有两个数组元素的字符型一维数组0 aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符'a'和'A'的地址18、下列程序的输出结果是()。char *pl二"abed", *p2二"ABCD", str50二"xyz"strepy(str+2, st
9、rcat(pl+2, p2+l);printf (s, str);A. xyabcABB abcABzC ABabczDxycdBCD19、下列程序的输出结果是()。int a 5 = 2, 4, 6, 8,10, *P, * *k;P=a; k=&p;printf*(p+);printf (/z%dnz * *k);A. 4 4B. 2 2C. 2 4D. 4 620、不能把字符串:Hello!赋给数组b的语句是(B charD charA. char b10 =m,r I: !J; b10; b="Hello!"C. char b10; strcpy(b, &q
10、uot;Hello!"); b10二Hello!"三、读程序题1、float f=3. 1415927;printf( “%f, %5. 4f, %3 3fM , f, f, f);则程序的输出结果是2、int x=6, y=7;printf( 4*%d, ” , x+);printf( a%dnM ,+y);程序的输出结果是。3、8=3;a+=(a<l)?a:l;printf(, a);结果是。4、for (a=l, b=l;a<=100;a+) if(b>二20)break;if(b%3=l)b+=3; continue;b-二5;程序的输出结果a的值
11、为。5、int y=l, x, *p, a = 2,4, 6, 8,10;p二&al;for(x=0;x<3;x+)y + = * (p + x);printf (zz%dnz y);程序的输岀结果y的值19四、程序填空题1、从键盘上输入10个数,求其平均值。 mainOint i;float f, sum;for(i=l, sum=0. 0;i<ll;i+)printf ( aaverage=%fnM , sum,/10);2、以下程序是建立一个名为myf订e的文件,并把从键盘输入的字符存入该文件,当键盘上 输入结束时关闭该文件。include <stdio. hm
12、ainO FILE *fp;char c;fp二;doc=getchar0;fputs(c, fp);while(c!二EOF); 3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最髙成绩和最低成绩, 当输入负数时结束输入请填空.mainO float x, amax, amin;scanf &x);amax=x; amin=x;while()amin=x;if( if(x>amax)amax=x:)scanf &x);printf (namax=%fnamin=%fn, amax, amin) ;五、编程题1三个整数a、b、c,由键盘输入,输出其中最大的一
13、个数。2. 输岀19002000年中所有的闰年。每输岀3个年号换一行。(判断闰年的条件为下而二者之一:能被4整除,但不能被100整除。或者能被400整除。)3. 请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1:若不是素数,返回0。A的值由主函数从键盘读入。4. 有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N 个学生的信息,要求输岀总平均成绩最髙的学生信息,包括学号、性别、姓名和平均成绩。C语言程序设计试题一答案一.填空题(1)整型、实型、字符型。(2) int , 2、-32768" +32767(3)1111
14、111111011101(4)112(5)14, '(6) ” a”是字符串常量,而a'是字符常呈。(7) 存放地址值的变量或常量,或者答地址。(8) 取运算对象的地址。取指针变量所指的内容。(9) a=l, b=3, c=2二、选择题1、c2 >CB5、D6、A7. CD10> A11、C12、CC15、B16、C17、DC20、B三、阅读程序题(1)3. 141593, 3. 1416, 3. 1424(4) 22四.程序填空题3、D4 .8、C9.13、D14.18、D19.(2)6,8(3)191、scanf(, &f) ;sum+=f;2、fope
15、n( umyfileM , w)fclose(fp);3、x>=0. 0x<=amin五. 编程题1、mainOint a, b, c;printf(“请输入三个整数:”); scanf ( d, %d, &af &b, &c);if(a<b)if (b<c)elseelse if(a<c)printf( ° max=%dn , c);printf( °max=%dnM , b);printf ( umax=%dnM , c);elseprintf( °max=%dnM , a);2、#include*? st
16、dio.h"mainOint I,n;for (n=0,1=1900;I<=2000;I+)if (I%4=0&&I%100! =0 I%400=0)printf ( u%d ” , I);n+; if(n%3=0)printf ( “n”);3、Sinclude stdio.h”int fun(int a)int I;if (a=2)return 1;1=2;while(a%I)!=0&&I<=sqrt(float)a)I+;if (磯1=0)printf ( u%d is not a prime!, a);return 0;printf
17、 ( is a prime! " t a);return1; mainOint x;printf ( "n please enter a number:M );scanf(, &x);printf ( <4%dnM , fun(x) ;4、#include,?stdio. hchar sex;int score4;Sdefine N 3 struct student long stu_num;char name15;mainOint I, j, index;float sum, max;struct student stuarrN;for(I=0;I<N;I+)printf (z/please input %d student information:n,?, 1+1);scanf (/z%ldr %c, %s/z,&stuarr.I stu_num, &stuarr I sex, stuarr 11 name);for(j=0;j<4;j+)scanf (,z%d,z,&stuarr I score j) ;for (1=0; I<N; I 卄)sum=0 0;for(j=0;j<4;j+)sum+=s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中级财务会计1(山东联盟)知到智慧树答案
- 中级微观经济学知到智慧树答案
- 中兽医学(山东联盟)知到智慧树答案
- 中外民俗知到智慧树答案
- 2025版庆典活动赞助商权益授权监管合同
- 2025年度食品添加剂全国代理销售合作协议
- 2025年度暑期实习生劳务合作协议
- 2025版挖掘机搅拌机租赁及施工质量保证合同
- 2025年度投资与国际贸易咨询及风险管理服务协议
- 2025年环保产业外资股权转让及合作开发协议
- 2025年中级会计职称考试经济法冲刺试题及答案
- 乐器供销合同范本
- 2025年辽宁省中考生物学试卷真题附答案
- 《法律职业伦理(第3版)》全套教学课件
- 2025年青岛市崂山旅游集团招聘考试笔试试题
- 2025年秋季新学期全体中层干部会议校长讲话:在挑战中谋突破于坚实处启新篇
- 2025年幼儿园保育员考试试题(附答案)
- 2025年上半年中国铁路兰州局集团有限公司校招笔试题带答案
- 2025年执业医师考试全真试题及答案
- GA 1808-2022军工单位反恐怖防范要求
- DB14∕T 1131-2015 麦茬复播花生栽培技术规程
评论
0/150
提交评论