《C程序设计》试题

合集下载

C语言程序设计试题及参考答案

C语言程序设计试题及参考答案

C语言程序设计试题及参考答案精心整理c语言程序设计一、选择题(共40分,每小题2分)1、以下叙述不正确的是(d)a、一个c源程序可以由一个或多个函数共同组成b、一个c源程序必须涵盖一个main函数c、c程序的基本共同组成单位就是函数d、在c程序中,注释说明只能位于一条语句的后面2、以下四个选项中,就是不合法的用户标识符的选项就是(b)a、abcb、12acc、sund、a3、建有语句inta=4;则继续执行了语句a+=a-=a*a后,变量a的值就是(a)a、-24b、0c、4d、164、以下运算符中优先级最低的就是(b)a、a、inputx、y、z;b、scanf(“%d%d%d”,&x,&y,&z);c、scanf(“%d%d%d”,x,y,z);d、read(“%d%d%d”,&x,&y,&z);9、假定从键盘输入23456,下面程序的输出结果是:(c)voidmain(){intm,n;scanf(“-=”,&m,&n);printf(“m=%dn=%d\\n”,m,n);}a、m=23n=45b、m=234n=56c、m=23n=456d、语句有错误10、若运转时,给变量x输出12,则以下程序的运转结果就是(a)main(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\\n”,y);}精心整理a、0b、22c、12d、1011、c语言中while和do-while循环的主要区别(a)a、do-while的循环体至少继续执行一次b、while的循环控制条件比do-while的循环控制条件严格c、do-while允许从外部转到循环体内d、do-while的循环体不能是复合语句12、以下对二维数组的恰当表明的语句就是(c)a、inta[3][]b、floata(3,4)c、doublea[3][4]d、floata(3)(4)13、以下程序的输出结果是(c)main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);}a、1,5,9b、1,4,7c、3,5,7d、3,6,914、以下能对一维数组a进行正确初始化的语句是(c)a、inta[10]=(0,0,0,0,0);b、inta[10]={};c、inta[10]={0};d、inta[10]={10*1};15、以下程序执行后的输出结果是:(a)intfun(inta,intb,intc){a=456;b=567;c=678;}voidmain(){intx=10,y=20,z=30;z=fun(x,y,z);printf(“%d,%d,%d\\n”,z,y,x);}a、30,20,10b、10,20,30c、10,30,50d、10,30,4016、以下说法正确的是(a)如果在一个函数中的复合语句中定义了一个变量,则该变量a、只在该复合语句中有效b、在该函数中有效c、在本程序范围内有效d、为非法变量17、以下函数调用语句中含有的实参个数为(b)func((exp1,exp2,exp3),(exp4,exp5));a、1b、2c、4d、518、在c语言程序中,以下观点恰当的就是(b)。

c程序设计试题及答案

c程序设计试题及答案

c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪一个是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. A和B答案:D2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. return答案:A3. 以下哪个语句用于结束C程序的执行?A. break;B. continue;C. exit();D. return;答案:C4. C语言中,哪个类型用于表示字符?A. charB. stringC. characterD. letter答案:A5. 在C语言中,以下哪个运算符用于判断两个值是否相等?A. ==B. !=C. <D. >答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +D. -答案:A7. 在C语言中,哪个关键字用于定义一个数组?A. arrayB. listC. vectorD. None of the above答案:D8. 下列哪个选项是C语言中的循环结构?A. ifB. whileC. switchD. case答案:B9. 在C语言中,哪个关键字用于声明一个变量为静态存储类别?A. staticB. autoC. registerD. extern答案:A10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. All of the above答案:D二、填空题(每空1分,共10分)1. 在C语言中,使用________关键字可以定义一个结构体。

答案:struct2. 一个C语言程序的执行从________函数开始。

答案:main3. 在C语言中,________运算符用于取反一个逻辑值。

答案:!4. 一个C语言数组的索引是从________开始的。

答案:05. 使用________函数可以在C语言中动态分配内存。

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

C程序设计试卷及答案

C程序设计试卷及答案

C程序设计试卷及答案《c程序设计》考试试题(120分钟)一、单项选择题(每小题2分后,共60分后)?1.以下运算符中优先级最低的就是________。

a)<b)+c)&&d)!=2.c语言中的标识符只能由字母、数字和下划线组成且第一个字符________。

a)必须为字母b)必须为下划线c)必须为字母或下划线d)可以就是字母,数字或下划线中任一种3.推论char型变量ch与否为大写字母的恰当表达式就是________。

a)@a@<=ch<=@z@b)(@a@<=ch)and(@z@>=ch)c)(ch>=@a@)&(ch<=@z@)d)(ch>=@a@)&&(ch<=@z@)4.以下的for 循环________。

for(x=0,y=0;(y!=123)&&(x<4);x++);a)是无限循环b)循环次数不定c)执行4次d)执行3次5.putchar函数可以向终端输出一个________。

a)字符或字符变量值b)字符串c)整型变量表达式的值d)实型变量值6.设a,b,c都就是int型变量,且a=3,b=4,c=5,则下面的表达式中,值0的表达式就是________。

a)@a@&&@b@b)ac)a||b+c&&b-cd)!((a7.推论字符串a和b与否成正比,应采用________。

a)if(a==b)b)if(a=b)c)if(strcpy(a,b))d)if(strcmp(a,b))8.请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf(\elseprintf(\}以上程序________。

a)有语法错误不能通过编译b)可以通过编译但不能通过连接c)输出***d)输出$$$9.t为int类型,步入下面的循环之前,t的值0,while(t=l){??}则以下叙述中正确的是________。

《C语言程序设计》试题3及答案

《C语言程序设计》试题3及答案

三一.单项选择题?1.设int x=1,y=1;表达式(!x++ || y--)的值是_________??? A.0???? B. 1?????? C. 2???? D.-12.main( )? {? int n;???? ( n=6*4,n+6),n*2;???? printf(“n=%d\n”,n);? }?? 此程序的输出结果是______________.?? A.30??? B.? 24???? C.? 60????? D.? 483.若有如下定义,则__________是对数组元素的正确的引用。

?? int? a[10] , *p ;?? p=a ;?? p=a ;?? p=a ;?? p=a ;?? A.? *&a[10]???? B.? a[11]????? C.? *(p+10)????? D. *p4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________ ?? A.? 0???? B.? 4??? C.? - 4???? D.? 2???? 5.以下不能正确定义二维数组的语句是___________??? A . int a[2][2]={{1},{2}};???? B. int a[][2]={1,2,3,4};?? ?C. int a[2][2]={{1},2,3};????? D. int a[2][]={{1,2},{3,4}}; 6.程序段??? ??????的功能是将变量 u 、s中的最大值赋给变量t 。

??????? A.? if(u>s) t=u;t=s;?????? B. ?t=u;?? if(t ) ?t=s;???? ?C.? if(u>s) t=s;else t=u;? ??D . ?t=s; if(u ) ?t=u;7.下列程序段的输出结果是???? ??????。

void main(){?? int k;for (k=1;k<5;k++〉{ ?if(k%2!=0)??printf("#");else ??printf(“*”) ;? } }A. #*#*????? B . *#*#??? C.? ##?????? D. 以上都不对8.设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是? (35)??? 。

《C语言程序设计》考试及答案

《C语言程序设计》考试及答案
int main( )
{
int *p, a = 10;
p = &a;
printf("%d,%d\n",a,*p);
return 0;
}
[单选题]*
D、10,10(正确答案)
C、10,*p
B、a,*p
A、-859668,163828
6、当定义一个结构体变量时,系统为它分配的内存空间是()。[单选题]*
A、一个函数
B、一个数组
C、一个结构体(正确答案)
D、一个文件名
12、int *p,q;的含义是()。[单选题]*
A、q是一个指针变量
B、p是一个整型变量
C、p是一个指针变量,用来存放一个整型变量在内存中的地址(正确答案)
D、以上都不对
13、若有定义:int x,*pp;则正确的赋值表达式是()。[单选题]*
A、(a<=0)&&(a>=10)
B、(a<=0)||(a>=10)(正确答案)
C、(a<=0)OR(a>=10)
D、(a<=0)|(a>=10)
26、如果a=4 , b=3 ,c=2 ,d=1 ,则条表达式
a<b ? a : c<d ? c : d的值为( )。
[单选题]*
A、1(正确答案)
B、2
A、1(正确答案)
B、2
C、3
D、4
3、变量的指针,其含义是指该变量的()。[单选题]*
A、值
B、地址(正确答案)
C、名
D、一个标志
4、若执行fopen函数时发生错误,则函数的返回值是()。[单选题]*
A、地址值
B、NULL(正确答案)

C语言程序设计试题及答案

C语言程序设计试题及答案

《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。

A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。

A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。

A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。

x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。

A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。

A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。

A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。

A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。

A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。

A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。

一学期《C程序设计》试卷A(级)含答案

一学期《C程序设计》试卷A(级)含答案
C) p=getchar()。D) p=”string”。
16.阅读以下程序
#include <stdio.h>
voidmain()
{intcase。float printF。
printf(“请输入2个数:”)。
scanf(“%d%f”, &case, &printF)。
printf(“%d %f”, case, printF)。
C) struct student{ char name[20]。char sex。int age。} s1。
D) struct { char name[20]。char sex。int age。} s1。
15.设有定义:char *p。以下选项中能够使字符型指针p正确指向一个字符串的是:【 】
A) char str[]=”China”。p=str[0]。B) scanf(“%s”, p)。
19.以下数组定义中错误的是【 】
A)int x[][3]={0};
B)int x[2][3]={{l,2},{3,4},{5,6}};
C)int x[][3]={{l,2,3},{4,5,6}};
D)int x[2][3]={l,2,3,4,5,6};
20.定义数组int a[10],若整型类型变量长度是2个字节,数组a的首地址是0,则&a[5]的值是:【 】
C)break语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同
12.在C语言中,函数返回值的类型最终取决于【 】
A)函数定义时在函数首部所说明的函数类型
B)return语句中表达式值的类型
C)调用函数时主函数所传递的实参类型
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C程序设计》试题一、单项选择题。

(每题1分,共20分)1. C程序的基本单位是:()A.子程序B.程序C.子过程D.函数2.在C语言中,非法的八进制是:()3. 不是C语言实型常量的是:().字符串“xyzw”在内存中占用的字节数是:()5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:()A.2.0 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);则输出结果为:()(a的ASCII码值为97),2 ,3 ,2 ,g7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:=,b=3 = b=3 3 表示关系12<=x<=y的C语言表达式为:()A.(12<=x)&(x<=y)B. (12<=x)&&(x<=y)C. (12<=x)|(x<=y)D.(12<=x)||(x<=y)9.设x=1,y=2,m=4,n=3,则表达式x>yx:m<ny:n的值为:()10. 若有说明和语句:int a=5,b=6;b*=a+1;则b的值为:()11. 设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为:(),2 ,1 ,1 ,012. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf 最多可执行次数为:()13. 对于for(s=2;;s++)可以理解为:()A. for(s=2;0 ;s++)B. for(s=2;1 ;s++)C. for(s=2;s<2 ;s++)D. for(s=2;s>2;s++)14. 若有char h=`a`,g=`f`;int a[6]={1,2,3,4,5,6};则数值为4的表达式为:()[g-h] [4] [`d`-`h`] [`h`-`c`]15. 设:char s[10]={“october”};则printf(“%d\n”,strlen(s));输出是:()16. 若有int a[3][5]={2,2},{2,6},{2,6,2}},则数组a共有个元素:17. 设int a=5,b,*p=&a,则使b不等于5的语句为: ()=*&a =*a =*p =a18. 若有int a[7]={1,2,3,4,5,6,7},*p=a则不能表示数组元素的表达式是:A.*pB.*a [7] [p-a]19. 若有int b[4]={0,1,2,3},*p则数值不为3的表达式是: ()=s+2,*(p++) =s+3,*p++ C. p=s+2,*( ++p) [3]20.设有如下定义:struct jan{int a;float b;}c2,*p;若有p=&c2;则对c2中的成员a的正确引用是:()A.(*p).B.(*p).a > D.二、填空题。

(每空1分,共15分)语言标识符由 _________、__________和___________来构造。

2.在C语言中,字符串常量是用一串字符。

3.若有说明和语句:int a=25,b=60;b=++a;则b的值是。

4.若int x=5;while(x>0)printf(“%d”,x--);的循环执行次数为。

5.若有int a[5],*p=a;则p+2表示第个元素的地址。

6.若有说明和语句:int a=5,b=6,y=6;b-=a;y=a++则b和y的值分别是、。

7.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是。

程序设计的三种基本结构是 ________、________和________。

9.数组是表示类型相同的数据,而结构体则是若干数据项的集合。

语言中文件是指。

三、将下列程序补充完整。

(每空分,共30分)1.输入三角形的三条边a,b,c,求三角形的面积。

#include “”#include “”main( ){float a,b,c,d,t,s;printf(“请输入三角形的三条边:”);scanf(“%f,%f,%f”,&a,&b,&c);if (1)printf(“%f%f%f不能构成三角形!”, a,b,c);else {t=(a+b+c)/2;s= (2)printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f\n”, a,b,c,s);}}(1)(2)2.输入两个整数,n1,n2(要求n1<n2),统计两整数范围内被3整除的数的个数。

#include “”main(){int n1,n2,j,n=0;printf(“\n请输入两个数:”);scanf ( (3) );if(n1>n2){ (4) }for(j=n1;j<=n2,j++)if (5) n++;printf(“a=%5d,b=%5d,n=%5d\n”n1,n2,n);}(3)(4)(5)3.输入两个整数,n1,n2(要求n1<n2),统计两整数范围内的素数的个数。

#include “”#include “”int prime (int x){int k;for (6)if (x%k==0) return(0);return(1)}main(){int a,b,j,n=0;printf(“\n请输入两个数:”);scanf(“%d,%d”,&a,&b);if(a>b){ (7) }for(j=a;j<=b,j++)if( (8) ) n++;printf(“a=%4d,b=%4d,n=%4d\n”a,b,n);}(6)(7)(8)4.编写程序,输入n个整数(n由键盘输入),统计其中正数、负数和零的个数。

#include “”main( ){int x,n,k,k1=0,k2=0,k3=0;printf(“input n=:”);(9)for(k=0;k<n;k++){scanf(“%d”,&x);if (x<0)k1++;(10);else k3++;printf(“k1=%4d,k2=%4d,k3=%4d\n”,k1,k2,k3)}}(9)(10)5.设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入Q键结束.]#include “”main( ){char ch;do{ch=getchar();if ( (11) )break;else if( (12) )putchar(ch);}while(1);}(11)(12)四、按格式写出程序运行结果。

每题4分,共16分。

1.格式化输出函数]main(){ int a=1,c=65,d=97;printf(“a10=%d,a8=%o,a16=%x\n”,a,a,a);printf(“c10=%d,c8=%o,c16=%x,cc=%c\n”c,c,c,c);d++;printf(“d10=%d,dc=%c\n”d,d);}输出结果:2. 循环结构main(){ int y=9,k=1;for(;y>0;y--){if(y%3==0){printf(“%4d”--y);continue;}k++;}printf(“\nk=%4d,y=%4d\n”,k,y);}输出结果:3.数组#include “”main( ){int k,j;in ta[]={3,-5,18,27,37,23,69,82,52,-15};for(k=0,j=k;k<10;k++)if(a[k]>a[j])j=k;printf(“m=%d,j=%d\n”,a[j],j);}输出结果为:4.字符输出main( ){char *p,s[]=“ABCD”;for ( p=s;p<s+4;p++)printf(“%s\n”,p);}输出结果:五、按题目要求写出可运行程序:(19分)1.求元素个数为10的一维数组元素中的最大值和最小值。

2.将矩阵 9 7 5 倒置为 9 3 43 1 2 7 164 6 85 283.编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数。

编写程序如下:《C程序设计》试题答案一、单项选择题:二、填空题:1.字母、数字和下划线2.双引号 5.三(3) ,208.顺序结构、选择结构、循环结构 9.类型不同10.存储在外部介质上的相关数据集合。

三、将下列程序补充完整。

1.(1)((a+b<c)||(b+c<a)||(a+c<b))(2)sqrt(t*(t-a)*(t-b)*(t-c))2.(3)”%d%d”,&n1,&n2 (4) j=n1;n1=n2;n2=j;(5)j%3==03.(6)(k=2;k<=sqrt(x);k++) (7) j=a;a=b;b=j;(8)prime(j)4.(9)scanf(“%s”,&n)(10)else if (x==0)5.(11)ch==`Q`||==`q`(12)ch>=`A`&&ch<=`Z`||ch>=`a`&&ch<=`z `四、按格式写出程序运行结果。

=1,a8=1,a16=1c10=65,c8=101,c16=41,cc=Ad10=98,dc=b5 2k=4 y=0=82,j=7BCDCDD五、按题目要求写出可运行程序。

1.#include “”main(){ int term[10];int i,max,min;printf(“请输入10个整数:”);for(i=0;i<10;i++)scanf(“%d”,&term[i]);(max=term[0];min=term[0];for(i=0;i<10;i++){if(term[i]<min)min=term[i];if(term[i]>max)max=term[i];}printf(“max=%d,min=%d”,max,min);}2. main()int j,k,x;int a[][3]={9,7,5,3,1,2,4,6,8};for(j=0;j<3;j++)for(k=j+1,k<3;k++){x=a[j][k];a[j][k]=a[k][j];a[k][j]=x;} for(j=0;j<3;j++){for(k=0,k<3;k++)printf(“%4d”,a[j][k]);}}3.#include “”int gcd(int m,int,n){if(n==0)return(m);else return(gcd(n,m%n));int tim(int m,int,n)return(m*n/gcd(m,n));}main(){int m,n,g,t;printf(“enter two number please:”);scanf(“%d,%d”,&m,&n);g=gcd(m,n);t=tim(m,n);printf(“gcd(m,n)=%d\n”,g);printf(“tim(m,n)=%d\n”,t);}。

相关文档
最新文档