北京化工大学2005--2006学年第一学期 C语言程序设计 期末考试试卷
大学C语言期末考试练习题(带详解答案)
一、单项选择题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 t5~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 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line#His。
北京化工大学2005至006学年第一学期计算化学期末考试试卷
/cP
L -1
L-1
cA /g cB/g
/cP ?
? /cP
L-1
L-1
25.8
98
14.5
10.1
98
21.0 10.2 87 17.7
15.8
116
9.7
17.1
103
25.2 16.4 138 40.0
18.1
104
11.3
21.0
112
13.7 15.9 98 17.1
13.3
99
26.0
A
蒸馏时,某时刻釜残液量与低沸点组分组成 x 之间有如下关系式 (1)
对于苯 - 甲苯系统,相对挥发度 a=2.5 ,开始时系统中含苯 60 %,含甲苯 40 %。若蒸馏至残液量为原加料量的一半时,试求残液中苯含量。
(式( 1 )中, F 表示残液量, F0 表示原加料量, x0 表示低沸点组分的初始 组成。)
E
已知某溶液由两种物质组成, cA 为物质 A 的质量浓度 /g ? L-1 ,cB 为物质 B 的质量浓度 /g ? L-1 ,为物质的黏度 /cP 。设此溶液黏度的数学模型为
试根据下列实验数据,确定的 a0、a1、a2 值( 1cP=1mPa ? s)。
cA/g ? L-1
cB/g ? L-1
cA/g ? cB/g ?
B
某反应有如下反应机理:
若在某一温度下,反应开始时, cA0=0.05 mol ? dm -3, cB0=0.10 mol ? dm -3 , cC0= cD0 =0.0 mol ? dm -3,现由实验测得 k1=0.13 L ? mol -1? min -1 , k2=0.0491 L ? mol -1 ? min -1 ,k3=0.11 min -1。试列表计算反应进行前 200min 中每隔 10min 各物质的浓度,计算精度要求为 1.0 × 10 -6 。
C语言考试题5
main()
{ enum coin m1,m2;
m1=fen5;
m2=jiao5;
printf(“%d,%d,”,m1,m2);
printf(“%s,%s\n”,name[(int)m1], name[(int)m2]);
}
A) 语法错,无输出
B) jiao5,fen5,jiao5,fen5
C)5,50,fen5,jiao5
puts(ch);
}
2.下列程序是将从键盘读入的字符存放到一个文件中,用@符号作为结束符
#include<stdio.h>
void main( ){
FILE *fp;
char ch;
if((fp=fopen("c:\\mydoc.txt", ⑴ ))==NULL) {
printf("can’nt open file\n");
⑵
}
while(( ⑶ )!=’@’)
fputc( ⑷ );
fclose(fp);
}
四、编程题(每题 10 分,共 30 分)
1. 统计并输出在 100 到 3000 之间有多少个能被 7 或 11 整除的数,但该数不能同时被 7 和 11 整除。
2. 输入两个字符串,将第二个串接在第一个串的后面。(不能使用 string.h 中的任何字符串 操作函数)
北京化工大学 2005——2006 学年第二学期
《C 语言程序设计》期末考试试卷(64 学时)
班级:
题号 得分
姓名:
一
二
学号:
三
分数:
四
总分
答题纸
要求:请将一至三题的答案填在本页中。
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个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(){int x;float y;scanf(”%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是()#include<stdio.h>{int i=10,j=10;printf(”%d,%d\n”,++i,j——);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是()#include〈stdio.h〉main(){char c1='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语言程序设计期末考试题及答案
} ;++x } ;++x ;eunitnoc )2%j(fi { )++j;3=<j;0=j(rof ;++x { )++i;2<i;0=i(rof ;0=x,j,i tni { )(niam >h.oidts< edulcni # �是果结行运的序程面下�61 } ;)d,"n\d%"(ftnirp ;++a=+d ;)a(nuf ;3=a nti { )(niam } ;)d,"d%"(ftnirp ;++p=+d ;5=d tni { )p tni( nuf ; l1=d tni 44)D 59)C 99)B 48)A 是果结出输,后行运序程下以�51 } ;)a,"n\d%"(ftnirp ;m&==1p=a ;m&=2p*,k&=1p*,6=m,4=k,a tni { )(niam 值定无 a,错出时行运)D 0)C 1)B 4)A 是值的 a 后行执序程下以�41 } ;))b+a(S,"n/fl.4%"( ftnirp ;2=b,1=a tni { )(niam x*x*tp )x(s enifid # 5.5 TP enifed # edulcni # 0.54�D 0.22�C 5.9 �B 5.94 �A 是果结出输,后行运序程下以�31 ;)2v,1v,"n\d%,d%"(ftnirp }
;)]cgra[vgra,"s%"(ftnirp )0>cgra--(elihw { ))][vgra* rahc ,cgra tni (niam HGFEDCBALKJI )D LKJIHGFEDCBA )C LHJI )B GFEDCBA )A 为果结出输则�>车回<LKJI HGFEDCBA GORP �入键下符示提 SOD 的录目在 所件文行执可此在果如�EXE.GORP 件文行执可成生后接连和译编经序程下以定假 �02 EGAUGNAl c )D EGAUGNAL C )C egaugnal c )B egaugnaL C )A �是果结行运的序程面上 } ;)c,”c%“(ftnirp fidne # ;23+c=c )’Z’=<c&&’A’=>c(fi esle # ;23-c=c )’z’=<c&&’a’=>c(fi RETTEL fi # ;++i { ’0\’=!)]i[rts=c((elihW ;0=i ;i tni ;c,”egaugnaL C”=]02[rts rahc { )(niam 0 RETTEL enifed # �序程读请�91 0)D 3)C 2)B 1 )A 为值的 n,后)d>c=n(&&)b>a=m(:式达表行执则 ;2=n,2=m,4=d,3=c,2=b,1=a tni :义定下如有设�81 } ;)p*,"n\d%"(ftnirp ;)a,p&( tuf l))tni(foezis(collam)* tni(=p ;p*,}11,9,7,5,3,1{=]3[]2[a tni { )(niam };]1[]1[p=s** { )]3[]2[p tni,s** tni( tuf 11)D 9)C 7 )B 1 )A 是果结出输,后行运序程下以�71 21=x)D 6=x)C 8=x)B 4=x )A } ;)x,”n\d%=x“(ftnirp
大学《C语言程序设计》期末考试试题题库(带详解答案)
一、单项选择题1.若有以下说明语句:struct date{ int year;int month;int day;}brithday;则下面的叙述不正确的是__C___.A) struct是声明结构体类型时用的关键字B) struct date 是用户定义的结构体类型名C) brithday是用户定义的结构体类型名D) year,day 都是结构体成员名2. 以下对结构变量stul中成员age的非法引用是Bstruct student{ int age;int num;}stu1,*p;p=&stu1;A) stu1.age B) student.age C) p->age D) (*p).age3.设有如下定义:struck sk{ int a;float b;}data;int *p;若要使P指向data中的a域,正确的赋值语句是CA) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;4.设有以下说明语句:typedef struct stu{ int a;float b;} stutype;则下面叙述中错误的是(D)。
A、struct是结构类型的关键字B、struct stu是用户定义的结构类型C、a和b都是结构成员名D、stutype是用户定义的结构体变量名5.语句int *p;说明了 C 。
A)p是指向一维数组的指针B)p是指向函数的指针,该函数返回一int型数据C)p是指向int型数据的指针// 指针的定义教材P223D)p是函数名,该函数返回一指向int型数据的指针6.下列不正确的定义是(A)。
A.int *p=&i,i;B.int *p,i;C.int i,*p=&i; D.int i,*p;选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。
然而此时还未定义变量i因此编译器无法获得变量i的地址。
完整C语言程序设计期末考试试题含答案推荐文档
C 语言程序设计期末考试试题及其答案一、单项选择题(本大题共20 题,每题 2 分,共40分)1、以下不是C 语言的特点的是( )A、 C 语言简洁、紧凑B、能够编制出功能复杂的程序C、 C 语言可以直接对硬件进行操作D、 C 语言移植性好2、以下不正确的C 语言标识符是( )A、ABC B 、abc C、a_bc D、ab.c3、一个C 语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( )A、intB、float C 、double D、不确定6在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678V。
只>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是()A、a=1,b=2B、b++;C 、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10; printf("%d,%d\n",++i,j--);}A 、11,10B 、9,10C 、11,9D 、10,910、巳知字母 A 的ASCII 码是65,以下程序的执行结果是( ) #include<stdio.h>main() { char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、vB、十C、%D、!=12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。
北京化工大学C语言复习题
C语言期末总复习参考试卷一、选择题(共22分)1.下列变量名中合法的是____ 。
A) B.C.Tom B)3a6b C)_6a7b D) $ABC2.C程序的执行是从____开始执行A)第一条语句B)主函数C)命令行D)第一个出现的函数3.已知ch是字符型变量,下面不正确的赋值语句是____。
A)ch=‘a+b’; B) ch=‘\0’;C)ch=‘7’+‘9’; D)ch=5+9;4. 与语句while(x);等价的语句是______。
A) while(x==0);B) while(x!=0);C) while(x!=1);D) while(~x);5. 已知int i;float f;下列语句正确的是______。
A)(int f)%i B) int(f)%i C) int(f%i) D) (int)f%i6.若int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,则数值为6的表达式为_____ 。
A) *(p+6) B)*p+6 C)*p+=5 D)p+67.以下为一维整型数组a的正确说明是_________.A)int a(10); B)int n=10,a[n];C)int n; D)#define SIZE 10scanf("%d",&n); int a[SIZE];int a[n];8.温度华氏和摄氏的关系是: C=5/9(F-32)。
已知:float C,F;由华氏求摄氏的正确的赋值表达式是____。
A)C=5/9(F-32) B)C=5*(F-32)/9 C)C=5/9*(F-32) D)三个表达式都正确9.若有以下说明和语句:struct worker{ int no;char *name;}work, *p=&work;则以下引用方法不正确的是____。
A)work.no B)(*p).no C)p->no D)work->no 10.为了判断两个字符串s1和s2是否相等,应当使用____。
大学C语言程序设计考试试题及答案3套
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个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(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='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.(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.-a1B.a[i]C.a2_iD.int t5~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 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
(精校版)C程序设计期末考试习题(含答案)
二、读程序写结果(每题 6 分,共 24 分)
1. 有以下程序
int f(int a)
{ int b=0;
static c=3;
b=b+1;c=c+1;
return(a+b+c);
}
void main()
{ int a=2,i;
for(i=0;i〈3;i++) printf(“%2d”,f(a));
}
执行后输出的结果是
。
2。 有以下程序
void f(int y,int *x)
{ y=y+*x; *x=*x+y;}
void main( )
{ int x=2,y=4;
f(y,&x);
printf(“x=%d,y=%d\n”,x,y);
}
执行后输出的结果是
。
3。 有以下程序
#define LETTER 1
7。 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是 ( ).
A) p=1;
B) *q=2;
C) q=p;
D) *p=5;
8. 设有定义:int a,*pa=&a; 以下 scanf 语句中能正确为变量 a 读入数据的是 ( )。
A) scanf(“%d”,pa) ;
A)字符 B 和字符 P
B) 字符串 FORTD) 字符串 BASIC 和字符串 PASCAL
10。 执行语句 for(i=1;i++〈4;);后变量 i 的值是( ).
A) 3
B)4
C) 5
D) 不定
一、填空题(每空 2 分,共 18 分)
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( B)A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是(D )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由(B )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(B )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是(D )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( B) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是(B )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( A)#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( D)#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( C)A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( D) 。
大学C语言期末考试练习题含答案
大学C语言期末考试练习题含答案大学C语言期末考试练习题(带详解答案)一、单项选择题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.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3axB)xC)caseD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%xB)a+bC)a123D)123选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print_3ddb8aBcB、I\amone_halfstart$it3paiC、str_1CpppowwhileD、PxqMy-bookline#His.age选项B中的“\”,”$”,选项D中“”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
C语言程序设计期末考试卷及答案.doc
..C语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。
A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。
A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。
#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。
《C语言程序设计》试题含答案
《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类型的常数是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 3 页
24. 若有说明:int *p,m=5,n;以下正确的程序段是______。 A)p=&n; B)p=&n; scanf("%d",&p); scanf("%d",*p); C)scanf("%d",&n); D)p=&n; *p=n; *p=m; 25. 有以下程序 main() { char a[ ]={‘a’,‘b’,‘c’,‘d’, ‘e’, ‘f’, ‘g’,‘h’,‘\0’}; int i; i=strlen(a); printf(“%d\n”i); } 程序运行后的输出结果是______。 A)7 B)8 C)9 D)10 26. 下面程序段________。 for(t=1;t<=100;t++) {scanf("%d",&x); if(x<0) continue; printf("%7d ",x); } A)当 x<0 时整个循环结束 B)x>=0 时什么也不输出
第 4 页
printf(“%d\n”,x); } A.12 B.0x12 C.10 D.18 32. 若 i 为整型变量,则以下循环体被执行的次数是_______。 for (i=2;i==0;) printf("%d",i--); A)无限次 B)0 次 C)1 次 D)2 次 33. 以下对一维整型数组 a 的正确说明是________。 A)int a(10); B)int N=10,a[N]; C)int n; D)#define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n]; 34. 设 p1 和 p2 是指向同一个字符串的指针变量,c 为字符变量,则以下不能正确执行的赋值 语句是________。 A)c=*p1+*p2; B)p2=c; C)p1=p2; D)c=*p1*(*p2); 35. 下面程序段的运行结果是_________。 char c[5]={'a', '\0','b', 'c','\0'}; printf("%s",c); } A)'a''b''c' B)abc C)a\0b\0c\0 D)a 36. 判断字符串 a 和 b 是否相等,应当使用____________。 A)if(a==b) B)if(a=b) C)if(strcpy(a,b)) D)if(strcmp(a,b)==0) 37. 若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是_______。 A)a+2 B)*(p+2) C)p[a] D)p+2 38. 已知某结构体定义如下: struct st { char c; float f; int i[3]; }mem; 则结构体变量 mem 所占的字节数为________ A) 4 B) 6 C) 7 D) 11 39. 表达式 10!=9 的值是_________ A) true B)非零值 C)0 D)1 40. 以下选项中不属于 C 语言的类型的是______。 A) unsigned short int B) unsigned long int C) unsigned int D) long short 本题答题格 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
第 5 页
二、写出下面程序运行结果:(共 15 分,注意输出格式,将结果写在题目的右边) 1. main() { int x[]={0,1,2,3,4,5,6,7}; int i; for (i=1;i<6;i+=2) printf(“%d\n”,x[i]); } 2. main() { char a[20]= ”bad luck..”; char b[20]= ”good luck..”; char *p1,*p2; p1=a; p2=b; while (*p2++=*p1++) ; puts(s); puts(b); } 3. main() { int i; for (i=1;i<=4;i++) switch(i%2) { case 0: printf(‘#\n’); break; case 1: printf(“*\n”); } } 4. main() { int a,b,c; a=3; b=2; c=(a%b<1)||(a/b>1); printf("%d %d %d\n",a,b,c); } 5. main () { int x=1; { int x=2; { printf ("%d\n", x); } printf ("%d\n", x); } printf ("%d\n", x); }
C)printf 函数永远也不执行
D)最多允许输出 100 个非负整数
27. 若已定义 char s[10]; 则在下面表达式中不表示 s[1]的地址的是_________。 A)s+1 B)s++ C)&s[0]+1 D)&s[1] 28. 下面不正确的字符常串常量是_______。 A)’123’ B)”I’m student” C) “\0” D)” “ 29. 判断 char 型变量 ch 是否为大写字母的正确表达式是_____。 A)'A'<=ch='Z' B)(ch>='A') & (ch<='Z') C)ch>='A' && ch<='Z' D)('A'<=ch) AND('Z'>=ch) 30. 有以下程序 int a=3; main() { int s=0,a=5; s+=a++; printf(“%d %d\n”,s,a); } 程序运行后的输出结果是______。 A) 5 5 B) 6 5 C) 7 6 D) 8 6 31. 下面程序的输出是____________。 main ( ) { int x=0x12;
第 2 页
18.
19.
20. 21.
22.
23.
A) P 的值不等于 12345 并且 n 的值小于 3 B) P 的值等于 12345 并且 n 的值大于等于 3 C) P 的值不等于 12345 或者 n 的值小于 3 D) P 的值等于 12345 或者 n 的值大于等于 3 有以下程序 main() { int a=13,m=0; switch(a%3) { case 0:m++; case 1:m++; default:m++; } printf(“%d\n”,m); } 程序运行后的输出结果是______。 A) 1 B) 2 C) 3 D) 4 请阅读以下程序: main() {int a=5,b=3,c=0; if (a=b+c) printf("* * * \n"); else printf("$ $ $ \n"); } 以上程序_______。 A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出 * * * D)输出 $ $ $ 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是______。 A) p=q; B) *p=*q; C) n=*q; D) p=n; 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则________。 A)运行后将输出 China B)运行后将输出 Ch C)运行后将输出 Chi D)编译出错 有以下程序段 int k=0,a=1,b=2,c=3; k=a*c ? c:k; 执行该程序段后,k 的值是______。 A)3 B)2 C)1 D)0 变量的指针,其含义是指该变量的________。 A)值 B)地址 C)名 D)一个标志
姓名:
一 二
ቤተ መጻሕፍቲ ባይዱ
学号:
三 四
分数:
五 总分
第 1 页
10. 若有以下程序: main() { int k=2,i=2,m; m=i*=k;printf(“%d,%d\n”,m,k); } 执行后的输出结果是______。 A) 4,2 B) 2,4 C) 2,2 D) 8,4 11. 已有定义:int x=3,y=4,z=5; ,则表达式!(x+y)+z-1 && y+z/2 的值是______。 A) 6 B) 0 C) 2 D) 1 12. 为了避免在嵌套的条件语句 if-else 中产生二义性,C 语言规定:else 子句总是与______ 配对。 A) 缩排位置相同的 if B) 其之前最近的 if C) 其之后最近的 if D) 同一行上的 if 13. 以下选项中,与 k=n++完全等价的表达式是______。 A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1 14. 以下不能正确进行字符串赋初值的语句是______。 A) char str[5]=”good!” ; B) char str[]=”good!”; C) char *str=”good!”; D) char str[5]={ “g”,”o”,”o”,”d”}; 15. 已知 ch 是字符型变量,下面不正确的赋值语句是_______。 A)ch=10+28; B)ch='\0'; C)ch='7'+'9'; D)ch=’b-a’; 16. 以下程序的功能是:按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输 出,程序如下: main() { int n,k; float score ,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(“%f”,&score); sum+=score;} ave=sum/4.0; printf(“NO%d:%f\n”,n,ave); } } 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语 句是______。 A) sum=0.0; B) sum+=score; C) ave=sum/4.0; D) printf(“NO%d:%f\n”,n,ave); 17. 有以下程序段 int n=0,p; do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3); 此处 do—while 循环的结束条件是______。