上海工程技术大学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】。

  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."。

相关文档
最新文档