上海工程技术大学2009-2010(1)C语言试卷A

合集下载

2010级C语言期末考试试卷(A卷)

2010级C语言期末考试试卷(A卷)

桂林电子科技大学信息科技学院试卷2010-2011 学年第 2 学期课号I04BT014课程名称C语言程序设计(A卷;、闭卷)适用班级(或年级、专业)10级、全院一单项选择题(每题2分,共40分)1 以下叙述正确的是。

A C程序基本组成单位是语句B 简单C语句必须以分号作为结束符C C程序每一行只能写一个语句D 注释语句可以嵌套2 设a和b均为int型变量,则执行以下语句后的输出为。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 0B 20C 21D 223 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为。

A -2B -32768C 65535D 655344 以下程序运行后的输出结果是。

main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n",d*y);}A 0B 3C 3.07D 3.25 以下程序运行后的输出结果是。

main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}A 0B 1C 2D 36 以下程序的执行结果是。

main(){ int n=9;while(n>6) { n--; printf("%d",n); }}A 987B 9876C 8765D 876void main(){ int x=15,y=21,z=0;switch (x/8){ case 2: z=z+1;break;case 1: z=z+1;switch (y/21){ default : z=z+1;case 0: z=z+1;break;}}printf("%d\n",z);}A 4B 3C 2D 18 以下程序的输出结果是。

2009-2010(2)C语言现科A卷

2009-2010(2)C语言现科A卷

2009 – 2010 学年第 2 学期现科一、单选题。

(共30分)1.有程序段:int x, y;scanf(“%d , %d”,&x , &y);printf(“%d” , (x , y));若输入3 ,5,则printf语句()。

A、输出5B、输出3C、输出3,5D、编译出错2. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。

A、地址传递B、单向值传递C、由实参传给形参,再由形参传回实参D、由用户指定传递方式3.若x为float型变量,则以下语句()x=213.82631;printf(“%4.2f\n”,x);A、输出格式描述符的域宽不够,不能输出B、输出为213.83C、输出为213.82D、输出为-213.824. 下列说法中错误的是()。

A、一个数组只允许存储同种类型的变量B、如果对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值。

C、数组的名称其实是数组在内存中的首地址D、当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改5. 变量的指针,其含义是指该变量的()A、值B、地址C、名D、一个标志6. 以下不正确的说法是()。

A、在不同函数中可以使用相同名字的变量B、形式参数是局部变量C、在函数内定义的变量只在本函数范围内有效D、在函数内定义的变量在本函数和main函数内都有效7. 已知int i,j,k;scanf(“%d%d%d”,&i,&j,&k); ,若从键盘输入i、j、k的值分别为1、2、3时,则错误的输入方式为()A、1,2,3B、1(回车)2(回车)3(回车)C、1 空格2空格3(回车)D、1(回车)2 空格3(回车)8. 一个C程序的执行是从()A、main函数开始,直到main函数结束B、第一个函数开始,直到最后一个函数结束C、第一个语句开始,直到最后一个语句结束D、main函数开始,直到最后一个函数结束9. 给出如下定义:char str1[ ]=”Hello”; char str2[ ]={…H‟,‟e‟,‟l‟,‟l‟,‟o‟};则正确的叙述为()A、数组str1和数组str2等价B、数组str1和数组str2的长度相同C、数组str1的长度大于数组str2的长度D、数组str1长度小于数组str2的长度10. 有变量定义int x=0,y=0; 则执行以下语句后y的值是()。

(完整版)上海工程技术大学0809(2)C语言考试试卷A答案

(完整版)上海工程技术大学0809(2)C语言考试试卷A答案

一、选择题(本题共15小题,每小题2分,共30分)1. C程序的基本组成单位是B 。

A)程序B)函数C)子程序D)文件2. C语言中的整数变量在内存中占C 个字节。

A) 0 B) 1C) 2 D)43. 设int i=3;与函数f(i, ++i)等价的调用语句为 D 。

A) f(3,3) B) f(3,4) C)f(4,3) D) f(4,4)4. 在循环语句的循环体中执行continue语句,其作用是 C 。

A) 跳出该循环体,提前结束循环B) 继续执行该语句之后的循环体各语句C) 结束本次循环,进行下次循环D) 终止程序运行5.下列标识符中不合法的变量名是D 。

A)class3 B)lengthC)_2abc D)long6.C语言的一个源文件中定义的全局变量的作用域为 D 。

A)本文件的全部范围B)本程序的全部范围C)本函数的全部范围D)从定义该变量的位置开始至本文件结束7. 设a、b、c、d、m、n均为int型变量,且a=3、b=6、c=7、d=8、m=2、n=5,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为 A 。

A) 0 B) 1 C) 5D) 78. 下列 A 描述的全是C语言中的基本数据类型。

A) 字符型、整型B) 字符型、数组C)整型、结构体D) 浮点型、共用体9.下面定义了共用体类型的变量x,则sizeof(x)的值为 D 。

union { char c[10]; int b; floate; } x;A) 16 B) 4C) 2 D) 1010.已知a,b为整型变量,a=2,b=1,则表达式(a=b+2,a+b)的值是 D 。

A) 2 B) 6 C) 3 D) 411.当调用函数时,实参和形参是数组名,则向被调用函数传送的是 B 。

A) 数组的长度B) 数组首元素的地址C) 数组的值D) 数组每个元素中的值12. 能正确表示逻辑关系:“x≤10或x≥20”的C语言表达式是( B )A) x<=10 or x>=20 B)x>=20||x<=10 C) x>=10 && x<=20 D)x≤10 and x≥2013.设有以下说明语句,则下面正确的引用是 C 。

2010年上海市高等学校计算机等级考试试卷二级C语言程序设计

2010年上海市高等学校计算机等级考试试卷二级C语言程序设计

2010年上海市高等学校计算机等级考试试卷二级 C语言程序设计( C 卷)(本试卷考试时间 120 分钟)一、单选题1. C程序是由_______组成的。

A. 子程序B. 过程C. 子函数D. 主函数和子函数2. 若有定义语句:char c='\n'; 则变量c _______。

A. 包含4个字符B. 包含2个字符C. 包含1个字符D. 说明不合法,c的值不确定3. 设有float x=1.25; int n=x; 则语句printf("%.2f,%d\n",x,n);的输出是:_______ 。

A. 1.25,1.25B. 1,1C. 1,1.25D. 1.25,14. 设x为int型变量,且初值为 'f',则执行printf("%c\n", 'A'+(x-'a'+1));后的输出结果是_______。

A. GB. HC. ID. J5. 设有int n; 则判断“n为二位数(10至99)”的表达式是:_______ 。

A. 10<=n<=99B. 10<=n || n<=99C. 10<=n, n<=99D. 10<=n && n<=996. 下列if语句中,错误的是 _______。

A. if(a==b) a-- else b++;B. if(a-b>0) printf("a>b\n");C. if(x>0&&x<10) y=x*x-1.5;D. if(x) y+=1;7. 设:int i,n ; float sum; 则求调和级数s=1+1/2+1/3+...前n项之和的正确循环语句是_______。

A. for(i=1;i<=n;i++) sum+=1/i ;B. for(i=1,sum=0.0;i<=n;i++) sum+=1/i;C. for(i=1,sum=0.0;i<=n;i++) sum+=(float)(1/i) ;D. for(i=1,sum=0.0;i<=n;i++) sum+=1.0/i;8. C程序中,return语句的作用是_______。

《C语言程序设计》(3学分)试卷A

《C语言程序设计》(3学分)试卷A

说明:请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分。

试卷中C语言程序的开发环境是VC6。

一、选择题(共20小题,每小题2分,共40分)1.以下正确的C语言自定义标识符是______。

A)_1aB)2a_C)doD)a.122.温度华氏和摄氏的关系是:C= 达式是____。

59(F-32)。

已知:floatC,F;由华氏求摄氏的正确计算的表A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)D)三个表达式都正确3.设floatx,由键盘输入:12.45,能正确读入数据的输入语句是_________。

A)scanf("%5.2f",&x)B)scanf("%d",&x);C)scanf("%f",&x);D)scanf("%f",x);4.一个C程序的执行是从()A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.判断char型变量c1是否为数字的正确表达式为________。

A)0<=c1<=9B)c1>=0&&c1<=9C),0?<=c1<=?9?D)c1>='0'&&c1<='9'6.switch(表达式)语句中的“表达式”,允许的类型是_________。

A)float,intB)float,int,charC)int,charD)char,double7.设inti,j,x=0;for(i=5;i;i--)for(j=0;j<4;j++)x++;则循环体结束后,x的值为________。

A)5B)20C)25D)死循环8.设x和y均为int型变量,则执行下面的循环后,y值为_________。

C语言实验报告--上海工程技术大学

C语言实验报告--上海工程技术大学

实验报告《高级语言程序设计》2009-2010学年第二学期学院(部)管理学院实验名称高级语言程序设计学号姓名成绩第1次实验实验名称______素数的输出______一、实验目的:1.输出100~200以内的全部素数。

2.联系将输出的数字排的更加整齐。

二、实验内容及步骤:三、运行结果:四、实验心得与体会:将100~200中的全部素数输出并没有太大的难度。

但对于一个初学者来说,将输出的多个数字排列整齐则需要费一些脑筋,至少我是这个样子的。

将结果整齐的输出,充分的体现了C语言的灵活性,和创造者缜密的思维。

第2次实验实验名称______对输入不同的形式的统计______一、实验目的:1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

2.熟练掌握ASCII代码。

二、实验内容及步骤:三、运行结果:上图为输入“I am a student ,and my number is 031209105 !”其运行后显示的结果为,这句话中拥有:英文字符24个,空格9个,数字9个,其他符号2个。

这个统计,需要用到ASCII码,有几处还是颇有难度的。

我也在这里犯了一个错误。

就是在第十一行中,我最初没有写“c>=48&&c<=57”,而是写的“c>=0&&c<=10”。

也就是说我忘记了将数字也用ASCII码表示了。

这时,我的程序依然能够运行,但是却输不出我想要的结果。

这个问题,我今后将特别注意与之类似的问题,不会再犯类似问题了。

第3次实验实验名称_____ 有关浮点的分析_____一、实验目的:1.有一个分数序列:2/1,3/2,5/3,8/15…,求出这个数列的前20项之和。

2.注意浮点形式的应用,学会正确的运用浮点形式。

二、实验内容及步骤:三、运行结果:这道题一定要注意第三行的定义部分,“a,b,n”都是float型的,尤其是其中的“n”。

因为“n=n+b/a”,若“n”不为float型,则无法将小数部分存进“n”中,将会严重影响运算准确性。

C语言程序设计(B)期末考试A卷-试卷(1)

C语言程序设计(B)期末考试A卷-试卷(1)

北京理工大学珠海学院2009 ~ 2010学年第二学期《C语言程序设计(B)》期末试卷(A)适用年级专业:2009级机械电子工程、车辆工程、机械与自动化试卷说明:闭卷,考试时间120分钟注意:请将答案填写在答题纸上一、选择题(每题1分,共20分)1. C语言程序的执行,总是起始于_____。

A.程序中的第一条可执行语句B.main函数C.程序中的第一个函数D.包含文件中的第一个函数2. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。

A.‘{‘ 和’}’B.‘[‘和’]’C.“/*”和”*/”D.“*/”和”/*”3. 以下不能定义为用户标识符是。

A. MainB. _0C. _intD.sizeof4. 在C语言中,字符型数据在内存中以形式存放。

A.原码B.BCD码C.反码D.ASCII码5. 下列运算符中,要求运算对象必须是整数的是。

A. /B.*C. %D.!6. 多重if_else语句嵌套使用时,寻找与else配套的if方法是。

A. 上面最近的的ifB. 其上最近的没有其他else配对的ifC. 下面最近的ifD. 同行上的if7. 下述表达式中,可以正确表示x≤0或x≥1的关系。

A.(x>=1) | | (x<=0)B.x>=1 | x<=0C.x>=1 && x<=0D.(x>=1) && (x<=0)8. 有以下程序void main(){ char a='a',b;printf("%c,",++a);printf("%c\n",b=a++);}后的输出结果是A. b,bB. b,cC. a,bD. a,c9. 逗号表达式(a=3*5,a*4),a+15的值是。

A.15B.60C.30D.不确定10. 有如下程序void main(){ int i,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}该程序的执行结果是。

2009级C语言程序设计试卷_A卷(带答案2010.5)

2009级C语言程序设计试卷_A卷(带答案2010.5)

天津工业大学200 9 ~201 0 学年第 2 学期高级语言程序设计(C语言) 试卷(A卷答案)学院班级学号姓名注意事项:1、本试卷共12 页,满分为100 分,考试时间为110 分钟。

2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。

一、单项选择题:(每题 1 分,共40 分)一、单项选择题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.根据C语言的规定,为变量取名时,不能使用的符号是【1】。

A) 数字字符B) 大写字母C) 下划线D) 减号2.一个C语言程序的执行是【2】。

A) 从第一个函数开始,到最后一个函数结束B) 从main()函数开始,到最后一个函数结束C) 从main()函数开始,到main()函数结束D) 从第一个语句开始,到最后一个语句结束3.执行下列程序段后,输出结果是【3】。

int m=013;printf("%d,%o,%x\n",m,m,m);A) 19,23,13 B) 11,13,b C) 13,15,d D) 13,13,134.表达式sizeof(double)的值是【4】。

A) 1 B) 2 C) 4 D) 85.设有变量定义语句char ch; 则能够正确地为变量ch输入数据的是【5】。

A) scanf("%c",&ch); B) getchar(ch);C) scanf("%c",ch); D) putchar(ch);6.设变量a是int型、f是float型、d是double型、c是char型,则表达式c+a-f/d的数据类型是【6】。

A) char型B) int型C) float型D) double型7.有变量定义语句int k=4,m; 执行语句m=k--; 后,变量m、k的值是【7】。

A) m=3,k=3 B) m=4, k=3 C) m=3,k=4 D) m=4,k=48.设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是【8】。

2022年上海工程技术大学公共课《C语言》科目期末试卷B(有答案)

2022年上海工程技术大学公共课《C语言》科目期末试卷B(有答案)

2022年上海工程技术大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、C语言源程序的基本单位是________4、若a是int型变量,则执行表达式a=25/3%3后a的值为_______5、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______6、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。

7、下面程序段是找出整数的所有因子。

请填空。

scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、下面程序wdm的运行结果是_______。

int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);9、字符串"ab\n\\012\\\"”的长度是_______。

10、若想输出b数组的10个元素,则下面存在错误的程序行是_______。

(每个程序行前面的数字代表行号。

)1 int main()2 {int b[10]={1,3,5,7,9,2,4,6,8,10},k;3 for(k=0;k<10;k++,b++)4 printf("%4d",*b);5 return0;6 }二、选择题11、下面4个选项中,是C语言关键字的选项是( )。

2009年上学期《C语言程序设计》期末试卷(A)参考答案

2009年上学期《C语言程序设计》期末试卷(A)参考答案

2009年上学期《C语⾔程序设计》期末试卷(A)参考答案华东师范⼤学期末试卷(A)2008 —2009学年第⼆学期课程名称:C语⾔程序设计学⽣姓名:学号:______________专业:年级/班级 2007级课程性质:专业必修(请将所有答案写在答题纸上)⼀、填空题(每空1分,共10分)1. 设x和y均为int型变量,且x=2,y=3,则表达式1.0+x/y的值为 1.0。

2. 有如下输⼊语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输⼊数据的正确形式应是a=1,b=3,c=2 。

3. 变量y满⾜以下两条件中的任意⼀个:①能被4整除,但不能被100整除;②能被400整除。

请⽤逻辑表达式表⽰所给条件:___(y%4==0&&y%100!=0)||(y%400==0)_ __4. 在内存中存储“A”要占⽤ 2 个字节,存储…A?要占⽤ 1 个字节。

5. C语⾔编译系统在判断⼀个量是否为“真”时,以0代表“假”,以⾮0代表“真”。

6. 结构化程序设计⽅法规定程序或程序段的结构有三种:顺序结构、选择结构和循环结构。

7. 设有“int x=1;”,则“x>0 ? 2*x+1 : 0”表达式的值是___3_______。

8. C语⾔的表达式与语句的区别在于C语⾔的语句是以分号结束的,⽽表达式是没有分号的。

⼆、选择题(每⼩题1分,共20分)1. 以下关于C程序执⾏叙述正确的是( A)A)程序的执⾏总是从main函数开始,在main函数结束B)程序的执⾏总是从程序的第⼀个函数开始,在main函数结束C)程序的执⾏总是从main函数开始,在程序的最后⼀个函数中结束A)计算机不能直接执⾏⽤C语⾔编写的源程序B)C程序经C编译程序编译后,⽣成后缀为.obj的⽂件是⼀个⼆进制⽂件C)后缀为.obj的⽂件,经连接程序⽣成后缀为.exe的⽂件是⼀个⼆进制⽂件D)后缀为.obj和.exe的⼆进制⽂件都可以直接运⾏3. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A )A)k++ B) k+=1 C) ++k D) k+14. 若⽤数组名作为函数调⽤时的实参,则实际上传递给形参的是(A)。

C语言09-10考试A试卷.doc

C语言09-10考试A试卷.doc

同济大学课程考核试卷(A卷)2009-2010学年第一学期命题教师签名:审核教师签名:课号:课名:C++语言考试考查:考查此卷选为:期中考试()、期终考试(V)、重考()试卷年级 __________ 专业__________________ 学号____________ 姓名______________ 得分 __________一、选择填空(30分)1)按照标识符的要求,下列符号中不属于标识符组成部分的是()。

八、大小写字母B、数字C、下划线D、〜! @#$%"&*2)若有定义:char c; int x; float y;double z;则表达式x+c-(int)z/y值的类型为()。

八、char B、int C、float D、double3)有下列定义:chars[10],*p,sl[] = { "xyz" };以下语句中正确的是()。

八、s = “abcdefgh” ; B、p = “abcdefgh” ;C、s = si;D、p=&s; cin » p;4)以下数组定义中正确的是()。

A、int n=5; int a[n];B、int b[3] [] = {l, 2, 3};C、int c[3][4]:{0};D、int d[][] = {2,4,6,8};5)己知int a⑸,b⑶;当逻辑表达式语句!a&&b++;b| |a—| |a+b;执行完毕后,a和b的值分别为()。

A、4,4B、4,3C、5,4D、5,36)设有定义语句:int x(20), y(10), *p, **pp; 当执行完语句:p=&x;pp=&p;p=&y;后,**PP的值为()。

A、20B、10C、变量x的地址值D、变量y的地址值7)对于int (*p)();的描述,()是正确的。

A、定义一个指向某int型函数的指针变量p。

2009年上海市高等学校计算机等级考试试卷及答案A卷

2009年上海市高等学校计算机等级考试试卷及答案A卷

2009年上海市高等学校计算机等级考试试卷及答案A卷2009年上海市高等学校计算机等级考试试卷二级 C语言程序设计( A 卷)一、单选题1.执行下列语句序列后,不可能出现的运行结果是___C______。

int n;scanf( "%d", &n);switch ( n ){case 1:case 2: putchar('X');case 3:case 4: putchar('Y'); break;default: putchar('Z');A. 显示:zB. 显示:xyC. 显示:xD. 显示:y2.设a,b为整型变量, 且二者均不为0, 以下关系表达式中恒成立的是__C____。

A. a/b*b/a==1B. a/b*b==aC. a*b/a==bD. a*b/ a*b ==13.设有定义:int x=10,y=20,z=30; 则执行下列语句后的结果是___B____。

if ( x>y ) z=x;x=y; y=z;printf("%d,%d,%d",x, y, z );A. 20,30,20B. 20,30,30C. 20,30,10D. 10,20,304.下列程序的输出结果是__B___。

main(){int a = 011;printf( "%d\", ++a );}A. 9B. 10C. 11D. 125.设 x, y 和 z 是int型变量,且 x=3, y=4, z= 5,则下面表达式中值为0的是__B__。

A. !(x<y)&&!z||1< bdsfid="110" p=""></y)&&!z||1<>B. x==y&&y!=zC.x||y+z&&y-zD. y&&’y’6.以下所列的各函数声明中,正确的是___D____。

C试卷2009_2010(1)试卷(含答案)北区

C试卷2009_2010(1)试卷(含答案)北区

参考答案一ABCDB DDBBC CBCDB ADDDB二1. 6.002. CH3. 94. 5 65. d6. 57. 78. 9. 34 23 34 10. 2012 三1.A:c=x%100/10(中间位置);B:a+b+c2.A:gets(s) B: s[i]!='\0' C: s[i]<'0'||s[i]>'9'3.A:int t=a; B: t+=a; C:return sum;4.A:x0=x1 B:fabs(x0-x1)>=1e-55. A:i==j B:a[i][j]6. A:int *p=&m B:break C:i>=k+1或i>k四1.A:str[i]=rand()%26+652.A: int k[100], int x B:int n,int k[100]3.A: pos_m=0; B: pos_n=0;C: i=zhi[pos_m]; D:zhi[pos_m]=zhi[pos_n]; E:zhi[pos_n]=i;北京化工大学2009——2010学年第一学期《C语言程序设计》期末考试试卷班级:姓名:学号:分数:要求:请将全部答案填在本页中。

二.读程序写结果:(2*10,共20分)1.2.3.4.5.6.7.8.9.10.三.程序填空:(每空只填一句话。

2*15,共30分)1. A: ___B:2. A: _ _ B: C:3. A: __ B: C:4. A: _ _ B:5. A: __ B:6. A: __ B: C:四.程序填空:(每空只填一句话。

共10分)1. A: ___2.A: _ _ B:3. A: __ B:C: D: __ E:一.选择题:(2*20,共40分)1.下面哪种定义变量的方法是正确的______。

A) int a1, *_ p; B) float x, y-p; C) int m=2;char str[m]; D) double 2s; 2.下面哪种定义数组并同时赋值的方法是不正确的______。

南京信息工程大学2009-2010(1)C语言期末考试试卷A(后附答案)

南京信息工程大学2009-2010(1)C语言期末考试试卷A(后附答案)

南京信息工程大学试卷2009 - 2010 学年第 1学期程序设计基础/C语言程序设计课程试卷( A 卷) 本试卷共 9 页;考试时间 120分钟;任课教师;出卷时间 2010 年 1月学院专业2009 年级班学号姓名得分一、单项选择题 (每小题 1分,共 12分)1.一个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2.下面四个选项中,均是不合法的用户标识符的选项的是A. A p_o doB. float lao _AC. b-a while intD. _123 temp INT3.表达式18/4*sqrt(4.0)/8值的数据类型为A.floatB. charC.doubleD.不确定4.设有如下定义struct ss{ char name[10];int age;char sex;}std[3],*p=std;下面各输入语句中错误的是。

A.scanf("%d",&(*p).age); B.scanf("%s",&);C.scanf("%c",&std[0].sex); D.scanf("%c",&(p->sex));5.有如下定义:int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4];下面表示正确的是A.p=a[0]; B.p=*a;C.p=&a[0][0]; D.p=a;6.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。

A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B.(x>=1) | | (x<=10) | | (x>=200) | | (x<=210)C.(x>=1) && (x<=10) | | (x>=200) && (x<=210)D.(x>=1) | | (x<=10) && (x>=200) | | (x<=210)7.以下程序段的循环次数是。

2009-20010学年第2学期《C语言程序设计基础》考试题(A)

2009-20010学年第2学期《C语言程序设计基础》考试题(A)

2009-20010学年第2学期期末考试试题(A)卷课程名称《程序设计基础(C语言)》任课教师签名集体出题教师签名姬涛审题教师签名吕涛考试方式(闭)卷适用专业本部非计算机本科考试时间(120 )分钟一、单项选择题(每题1分共30分)请将单项选择题答案填在下面表格中:A) 2x33 B) _2X C) x.y D) #x22.下列浮点数的表示中不正确的是▁▁▁A) 107. B) 12E5 C) e5 D) 12e53.下列不正确的转义字符是▁▁▁A)'\\' B)‘\"’ C) '\n' D) '\091'4.下列运算符中优先级最低的是。

A) 算术运算符 B)关系运算符 C)赋值运算符 D)逗号运算符5.若有以下定义和语句,则输出结果是▁▁▁int u=010,v=0x10,w=10;printf(“%d,%d,%d\n”,u,v,w);A)8,16,10 B)10,10,10 C)8,8,10 D)8,10,10 6单精度数x=2.0,y=3.0,下列表达式中y的值为7.0的是▁▁▁▁▁A) y/=x*27/4 B) y+=x+2.0C) y-=x+8.0 D) y*=x-3.07.有整型变量x,双精度变量y=3.5,表达式:x=(double)(y*3+((int)y%4))执行后,x的值为▁▁▁A) 11 B) 11.5 C) 13 D) 13.58. 设有int a=3; 则表达式(a++ * 1/2) 的值是▁▁▁▁▁▁A)1 B)1.0 C)1.5 D)29. 下面程序的输出是。

#include <stdio.h>void main( ){ int x=0,y=1,z;z=(x++<=0)&&(!(y--<=0));printf("%d %d %d\n", x,y,z);}A) 0 0 1 B) 0 1 1C) 1 0 1 D) 1 1 110. 已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,若有以下定义和语句则输出结果是char c1='b',c2='d';printf("%d,%c\n",c2-c1,c2-'a'+’A’);A)2,d B)2,DC)3,D D)输出结果不确定11.若从键盘上输入3,则程序的输出结果是。

2009级C语言程序设计试卷_A(带答案,自动化2009级)

2009级C语言程序设计试卷_A(带答案,自动化2009级)

天津工业大学200 9 ~201 0 学年第 1 学期高级语言程序设计(C语言)试卷(A)学院班级学号姓名注意事项:1、本试卷共11 页,满分为100 分,考试时间为110 分钟。

2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。

一、单项选择题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下标识符中,不能够作为变量名使用的是【1】。

A) float B) _123C) Sum D) X_Y12.一个C语言程序的执行是【2】。

A) 从第一个函数开始,到最后一个函数结束B) 从main()函数开始,到最后一个函数结束C) 从main()函数开始,到main()函数结束D) 从第一语句开始,到最后一个语句结束3.表达式sizeof(float)的值是【3】。

A) 1 B) 2 C) 4 D) 84.在C语言中,数值常量0x9f对应十进制值是【4】。

A) 160 B) 87C) 9f D) 1595.在C语言中,运算对象必须是整型数据的运算符是【5】。

A) / B) % C) && D) <=6.数学表达式x≥y≥z,改写为C语言表达式后,正确的写法是【6】。

A) x>=y>=z B) (x>=y) && (y>=z)C) (x>=y) & (y>=z) D) (x>=y) AND (y>=z)7.已知int x=6; 执行语句x+=x-=x*x; 后,变量x的值是【7】。

A) -60 B) -24 C) 36 D) 608.若int x=4,y=2;则表达式x<y?x++:y++的值是【8】。

A) 2 B) 3 C) 4 D) 59.若有定义语句char ch='\072'; 则变量ch 【9】。

上海工程技术大学0809(2)C语言考试试卷A答案

上海工程技术大学0809(2)C语言考试试卷A答案

上海工程技术大学0809(2)C语言考试试卷A答案一、选择题(本题共15小题,每小题2分,共30分)1. C程序的基本组成单位是B 。

A)程序B)函数C)子程序D)文件2. C语言中的整数变量在内存中占C 个字节。

A) 0 B) 1C) 2 D)43. 设int i=3;与函数f(i, ++i)等价的调用语句为 D 。

A) f(3,3) B) f(3,4) C)f(4,3) D) f(4,4)4. 在循环语句的循环体中执行continue语句,其作用是 C 。

A) 跳出该循环体,提前结束循环B) 继续执行该语句之后的循环体各语句C) 结束本次循环,进行下次循环D) 终止程序运行5.下列标识符中不合法的变量名是D 。

A)class3 B)lengthC)_2abc D)long6.C语言的一个源文件中定义的全局变量的作用域为 D 。

A)本文件的全部范围B)本程序的全部范围C)本函数的全部范围D)从定义该变量的位置开始至本文件结束7. 设a、b、c、d、m、n均为int型变量,且a=3、b=6、c=7、d=8、m=2、n=5,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为 A 。

A) 0 B) 1 C) 5D) 78. 下列 A 描述的全是C语言中的基本数据类型。

A) 字符型、整型B) 字符型、数组C)整型、结构体D) 浮点型、共用体9.下面定义了共用体类型的变量x,则sizeof(x)的值为 D 。

union { char c[10]; int b; floate; } x;A) 16 B) 4C) 2 D) 1010.已知a,b为整型变量,a=2,b=1, 则表达式(a=b+2,a+b)的值是 D 。

A) 2 B) 6 C) 3 D) 411.当调用函数时,实参和形参是数组名,则向被调用函数传送的是 B 。

A) 数组的长度B) 数组首元素的地址C) 数组的值D) 数组每个元素中的值12. 能正确表示逻辑关系:“x≤10或x≥20”的C语言表达式是( B )A) x<=10 or x>=20 B)x>=20||x<=10 C) x>=10 && x<=20 D)x≤10 and x≥2013.设有以下说明语句,则下面正确的引用是 C 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.读程序,写结果(第1题题5分;第2题每题7分;第3、4、5题10分;共计31分)1. 该程序的输出是main(){int k =7,n=0;do{switch(k){case 1:case 3:n+=1; k--; break;case 5:case 6: n++;k--;break;default:n=0;k--;case 2:case 4:n+=2; k--;break;}printf("%d",n);}while(k>0&&n<=7);}2.该程序的输出是#include <stdio.h>void main(){char a[]="programming",b[]="language";char *p1;*p2;int i;p1=a;p2=b;for(i=0;i<8;i++)if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));}3.设本题输入的数n=2,m=2,该程序的输出是#include "stdio.h"int Ack(int m,int n){int ackmn;if(m==0){ackmn=n+1;return ackmn;}else if(n==0){ackmn=Ack(m-1,1);return ackmn;}{ackmn=Ack(m-1,Ack(m,n-1));printf("ackmn=%d\n",ackmn);return ackmn;}}main(){int m,n,sum;printf("input m and n:");scanf("%d,%d",&m,&n);sum=Ack(m,n);printf("\n%d\n",sum); /}4. 输入自然数n=5时, 该程序的输出是#include "stdio.h"main(){int n,a,i,j,k;printf("Please inpt a Number:");scanf("%d",&n);printf("\n");a=1;for (i=1;i<=n;i++){ k=a;for (j=1;j<=n+1-i;j++){printf("%4d",k);k=k+(n-j+1);}printf("\n");a=a+1;}}5. 输入自然数n=5时, 该程序的输出是#include <stdio.h>main(){char c=96;int i,j,n,k;printf("Input a number n=");scanf("%d",&n);printf("\n");k=(n+1)/2;for(i=1;i<=k;i++){for(j=1;j<=k-i;j++) printf(" ");for(j=1;j<=i*2-1;j++) printf("%c",c+i);printf("\n");for(i=k-1;i>=1;i--){for(j=1;j<=k-i;j++) printf(" ");for(j=1;j<=i*2-1;j++) printf("%c",c+i);printf("\n");}}二.(16分)下列程序是要完成验证卡布列克运算,即任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);3)求两个数的差,得到一个新的四位数(高位零保留)。

重复以上过程,最后得到的结果是6174,这个数被称为卡布列克数。

读完程序后,补全标有分值的程序段,使程序具有验证卡布列克运算的功能。

int count=0;main(){int n;printf("Enter a number:");scanf("%d", &n); /*输入任意正整数*/vr6174(n); /*调用函数进行验证*/}int vr6174(int num){int each[4],max,min ;while (num!=6174&&num) /*若不等于6174且不等于0则进行卡布列克运算*/{parse_sort(num,each); /*将整数分解,数字存入each数组中*/max_min(each,&max,&min); /*求数字组成的最大值和最小值*/num=max-min; /*求最大值和最小值的差*/printf("[%d]: %d-%d=%d\n",++count,max,min,num); /*输出该步计算过程*/}}int parse_sort(int num,int *each){int i,*j,*k,temp;for(i=0;i<=4;i++) /*将NUM分解为数字(3分)*/return;}int max_min(int *each,int *max,int *min) /*将分解的数字还原为最大整数和最小整数*/{int *i;*min=0; /*还原为最小的整数(4分)*/*max=0; /*还原为最大的整数(3分)*/}三.下列程序的逻辑功能是: 为了安全,发送方在电报发送前对报文进行编码后再发出;例如原始报文中有sues,实际发出的电文是:npzn; 要求读懂下列程序后,在右侧编写接受方将电文还原成原始报文的程序。

(12分).#include "stdio.h"main(){char string[100],*cp;int i,j,k,l;cp=string;printf("Please Input A string:");gets(string);for (i=0;(*(cp+i)!='\0');i++){if ((*(cp+i)>='A')&&(*(cp+i)<='Z')){*(cp+i)=*(cp+i)-5;if ((*(cp+i)<'A')) *(cp+i)=*(cp+i)+26;}if ((*(cp+i)>='a')&&(*(cp+i)<='z')){ *(cp+i)=*(cp+i)-5;if ((*(cp+i)<'a')) *(cp+i)=*(cp+i)+26;}}printf("%s",string);printf("\n");}四.下列程序是求4阶矩阵a中是否存在鞍点的程序段(列中最大,行内最小);请在空白处填入正确的内容,使程序得以完成其功能.(14分) (每一空为3.5分)#include<stdio.h>{ int n=4, m=4, i, j, k, l, minn, maxx, flag ;int a[4][4]={{ 6, 26, 61, 19},{ 7, 17, 93, 19},{ 12, 28, 63, 19},{ 4, 24, 5,777}};(1) ;for( i = 0; i < n ;i++){for( j = 0; j < m; j++){minn = (2) ;for( k = 0 ;k < m; k++){if( minn > (3) )break;}if( k == m){maxx = a[i][j];for( l = 0; (4) ){if( maxx < a[l][j])break;}if( l == n){printf(" row=%d col=%d a[%d][%d]= %d \n",i , j ,i,j,a[i][j]);flag = 1;}}}}if( flag == 0)printf("此矩阵没有马鞍点4");printf("\n");}五.编程题(16分)编写程序其功能是:读入一行英文文本, 将其中每个单词的最后一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。

例如, 若输入I am a student to take the examination., 则应输出"I aM A studenT tO takE thE examinatioN."。

相关文档
最新文档