C语言程序设计 (9)--2012春期末考试(机试试卷)
2012程序设计基础C语言 考试样卷

程序设计基础(C语言)考试卷(2012春本科样卷)(理论部分)考试时间120分钟,答案请写在答题卡上一、信息技术题(每小题1分共10分)1.信息技术指的是用来扩展人的信息器官功能、协助人们进行信息处理的一类技术。
在下列基本信息技术中,用于扩展人的效应器官功能的是_____________ 。
A.感测与识别技术B.计算与处理技术C.通信与存储技术D.控制与显示技术2.下列有关PC机辅助存储器的叙述中,错误的是。
A.硬盘的盘片转动速度特别快,目前一般为每秒数千转B.近年来使用的串行ATA(SATA)接口硬盘,其传输速率比采用IDE接口的要快C.目前移动硬盘大多采用USB 2.0接口,其传输速率可达每秒数十兆字节D.40倍速的CD-ROM驱动器的速率可达6MB/s左右3.根据存储器芯片的功能及物理特性,目前用作优盘存储器芯片的____________。
A.SRAMB.SDRAMC.EPROMD.Flash ROM4.PC机的机箱外面常有很多接口,用来连接外围设备。
下列接口中,不在机箱外面的是________。
A.IEEE 1394 B.PS/2 C.SATA D.USB 5.在下列有关Microsoft Excel 97/2000/2003功能和操作的叙述中,错误的是________ 。
A.进行数据排序时,最多可以依据3个关键字B.Excel工作表可以另存为网页文件C.在默认情况下,数值型数据右对齐、字符型数据左对齐D.在默认情况下,若用户在某单元格中输入“3/2”(引号不是输入的字符),则显示1.56.因特网使用TCP/IP协议实现全球范围的计算机网络互连,连接在因特网上的每一台主机都有一个IP地址。
下面不能作为IP 地址的是________。
A.120.34.0.18 B.201.256.39.68C.21.18.33.48 D.37.250.68.07.接入Internet的方式不同,则所需设备和上网性能也有所不同。
2012级C语言期末考试试卷(含答案)

桂林电子科技大学信息科技学院试卷2012—2013 学年第 2 学期 课号 I04BT014 课程名称 C 语言程序设计 (A 卷;、闭卷) 适用班级(或年级、专业) 12级、全院一 单项选择题(每题2分,共40分)1 一个C 语言程序是从 B 开始执行的。
A 程序中第一个函数B 名为main 的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句2 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代式A 1/a *b*cB 1/(a*b *c)C 1/a/b/(float )cD 1。
0/a/b/c 3 已知int y,a,i=1;,则语句printf (”%d ,%d",—i++,(y=a=3.6*3));的输出结果为 A 。
A —1,10 B -2,1。
8 C 0,3 D 1,18 4 以下程序运行后的输出结果是_B __。
main(){ unsigned short a=65536; int b; printf("%d\n ”,b=a ); }A 65536B 0C 1D —15 设a 、b 和c 都是int 型变量,且a=3,b=0,c=5,则以下值为0的表达式是_C __。
A ’a'&&’b ’ B a&&b||c C a &&b &&c D a||b&&c6 以下程序运行后的输出结果是_D __。
main(){ int a=1,b=2,c=3; if (b<a )if(b<0) c=0; else c++;printf(”%d\n ",c); }A 0B 1C 2D 3abc1的表达式是__ D __。
main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1,c=2;else d=3;printf("%d,%d,%d,%d\n”,a,b,c,d);}A 1,1,2,0B 0,0,0,3C 0,1,2,0D 编译有错8 以下程序的执行结果是_B__.main(){ int x=23;do{ printf(”%d",x-—); }while(!x);}A 321B 23C 不输出任何内容D 陷入死循环9 有以下程序段,输出结果是_C_。
C语言程序设计2012 (含答案)(1)

12年的试题比13年的难很多,笔者费了一早上加一中午才全部做完。
如果对答案有疑问或者觉得哪里有问题请联系我qq553915228 李添锐一、写出下列程序段的运行结果(40分)1、(4分)char a='D'-'A',b='\010',c,d;c = ++a || b++;d = a-- && b--;printf("%d,%d,%d,%d",a,b,c,d);输出:3,7,1,12、(4分)char a=0x123FFF;printf("%d,",a);a=127;printf("%d",++a);输出:-1,-1283、(4分)int a=5,y=0;int main(){while(a=5){a+=5;y+=a;printf("%d,%d,", a, y);if (y>18) break;}return 0;}输出:10,10,10,204、(4分)int i=1, j=2, k=4;printf("%f,", i-(float)j/k);printf("%d,", j>1<k);k+=5/10*i ;printf("%d,",k);printf("%d", (j=1)?2:0);输出:0.500000,1,4,25、(4分)int a[][2]={(1,2),(3,4)};printf("%d",a[0][1]);输出:46、(4分)int ave(int x, int y){return (x+y)/2;}int main(){int a=1, b=2, c=3;printf("%d\n",ave(ave(a,b), ave(b,c)));return 0;}输出:1(\n)7、(4分)void exc(int x, int *y){int t;t=x; x=*y; *y=t;}int main(){int a=5,b=8;exc(a,&b);printf("a=%d,b=%d",a,b); return 0;}输出:a=5,b=58、(4分)char str[10]="believe";char *p=str;*(str+5)=0;puts(2+p);输出:lie9、(4分)struct pt{int x; int y;} p[2]={1,3,5,7}; printf("%.3f",p[1].y/(float)p[0].y+ p[1].x/p[0].x);输出:7.33310、(4分)FILE *fp;char c=49;int d=50, e;fp=fopen("a.tmp","w"); fprintf(fp,"%c%d", c, d); fclose(fp);fp=fopen("a.tmp","r"); fscanf(fp,"%d",&e); printf("%d\n",e);输出:150(\n)二、改错题(20分)以下程序实现:从键盘输入若干个学生的成绩数据,将这些数据存到磁盘文件上,并求这些学生的最高成绩。
C语言程序设计期末考试卷及答案.doc(K12教育文档)

C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改).C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)的全部内容。
C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改).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 %i D)int(d%i)5.已知int i ,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( ). A)5 B)16 C )27D )386.下列选项中合法的字符型常量是( )。
大连理工大学2012c语言期末模拟试题及答案

大连理工大学2012c语言期末模拟试题及答案一、1/字符串"\\\'efg\'\\"的长度是:( ).A、3B、11C、7D、52、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A、doubleB、不确定C、intD、float3、下列语句的结果是()。
main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);}A、3,3B、4,4C、3,4D、4,34、逻辑表达式!(2-1)&&x||0的值是( )A、1B、0C、3D、25、int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。
A、3B、2C、1D、不一定6、执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
A、3B、5C、4D、不定7、以下正确的描述是( ).A、只能用continue语句来终止本次循环B、switch语句中不能出现continue语句C、在循环中break语句不能独立出现D、goto语句只能用于退出多层循环8、下面合法的语句定义是( ).A、char a[ ]={'0','1','2','3','4','5'};B、int a[ ]="string";C、int a[5]={0,1,2,3,4,5};D、char a="string";9、char a[10];不能将字符串"abc"存储在数组中的是()。
A、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;B、a="abc";C、strcpy(a,"abc");D、a[0]=0;strcat(a,"abc");10、在C语言中,一维数组的定义方式为:类型说明符数组名()。
2012年春中央电大C语言程序设计模拟试题及解答(亲测)

2012春电大C语言程序设计模拟试题及解答一、选择题1. 由C语言源程序文件编译而成的目标文件的缺省扩展名为( C )。
A. cppB. exeC. objD. C2. C语言程序的基本模块为(D)。
A. 表达式B. 标识符C. 语句D. 函数3. 设x和y均为逻辑值,则x||y为假的条件是( C )。
A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假4. x>0 || y==5的相反表达式为(B)。
A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==55. 枚举类型中的每个枚举常量的值都是一个(A)。
A. 整数B. 浮点数C. 字符D. 逻辑值6. 循环体至少被执行一次的语句为( C )循环语句。
A.for B.while C.do-while D.任一种7. 循环语句“for(int i=0; i<n; i++) S;”中循环体S被执行的次数为( C )。
A. 1B. n-1C. nD. n+18. 在下面的while循环语句中,其循环体被执行的次数为(C)。
int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 79.在下面的字符数组定义中,( D )语句有语法错误。
A.char a[20]=“abcdefg”; B.char a[]=“x+y=55.”;C. char a[15]={…1‟, …2‟};D. char a[10]=‟5’;10. 若定义了函数 double *function(), 则返回值类型为(B)。
A. 实数型B. 实数指针型C. 函数指针型D. 数组型11. 若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数12.预处理命令在程序中都是以( B )符号开头的。
《C语言程序设计》期末考试试卷以及答案提示(共五篇)
《C语言程序设计》期末考试试卷以及答案提示(共五篇)第一篇:《C语言程序设计》期末考试试卷以及答案提示一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 B。
A、C语言简洁、紧凑B、能够编制出功能复杂的程序(任何程序都可以,不算特点)C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是 DA、ABCB、abcC、a_bcD、ab.c(只能是字母,下划线,数字;另外数字不可开头)3、一个C语言程序是由B。
A、一个主程序和若干子程序组成B、函数组成 C、若干过程组成 D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 B A、有零个或多个输入B、有零个或多个输出(有一个或多个输出)C、有穷性D、可行性5、设变数a是整型,f是实型,i是双精度型,则表达式10+…a‟+i*f值的数据类型为 C A、int B、float C、double D、不确定(低类型要转换为高类型)6、在C语言中,char型数据在内存中的存储形式是 D。
A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是B。
#include main(){ int x;float y;scanf(“%3d%f”,&x,&y);} A、12345 B、123 C、45 D、345(由scanf语句可知取三位数值给X)8、若有以下定义int a,b;float x,则正确的赋值语句是B。
A、a=1,b=2(少了分号)B、b++;C、a=b=5(句末少了分号)D、b=int(x);(右侧要是确切的值)9、以下程序的执行结果是A。
#include { int i=10,j=10;printf(“%d,%dn”,++i,j--);} A、11,10 B、9,10 C、11,9D、10,9(i是先加一再使用,j是先使用再减一)10、巳知字母A的ASCII码是65,以下程序的执行结果是D。
2012c程序期末考试卷
一、填空题(每空1分,共15分)1. 设x是字符型变量,“printf("%______",x);”用于显示x中存放字符的ASCII 值。
2. x是long int型变量,“scanf("%ld",________);”用于读取数据存放到x中。
3. 把目标程序和库文件组装成可执行程序的过程称为“___________”,得到的可执行程序扩展名为“__________”。
4. 1.37×1042在C语言中写作________。
5. 如果在程序中使用了sqrt库函数,则程序前面要写#include "________"。
6. 设变量定义为“int x,y[10];”,则“_________”与“*(y+x)”等效。
7. 定义函数时首部写作“int aa (int *p)”,等效的写法是“int aa (int p________)”。
8. 已知:“int a=3,b=6,c;”,则表达式“a>b”的值为__________,表达式“a||b”的值为__________,执行语句“c=(a++)*(++b);”后,变量c的值为________。
9. 定义变量时写“________ int x;”表示定义一个名为x的寄存器变量。
10. 定义一个函数就是要描述函数的四要素:函数值类型、函数名、__________、处理过程。
11. 定义函数时首部写“func(double x)”,则该函数的返回值是________类型。
12. 已知变量定义为“int x[10],*q;”,与“q=x;”等效的赋值语句写作_________________。
二、单项选择题(从每小题的四个备选答案中选出一个你认为正确的答案,把相应的编号填在题干的横线上。
本大题共8小题,每小题2分,共16分)1. 在表达式“a*=b+=c”中先处理“+=”后处理“*=”是因为:(A) “+=”优先级高于“*=”优先级(B) 表达式总是从右往左依次计算(C) “+=”结合性高于“*=”结合性(D) “+=”和“*=”都是右结合运算符2. 用“if(x=0) y++;”实现“如果x的值为0则将y的值加1”的操作,________。
C语言程序设计 (10)--2012春期末考试(机试答案题解)
要求按如下原型编写统计成绩在全班平均分及平均分之上的学生人数 int GetAboveAver(int score[], int n); **输入要求:无输入提示 **输出要求: "Total students are %d\n" "Average score is %d\n" "Students of above average is %d\n" 注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程,主函数不能 使用 int main 和 return 0。 参考答案 #include <stdio.h> #define N 40 int Average(int score[], int n); int ReadScore(int score[]); int GetAboveAver(int score[], int n); main() {
参考答案 #include<stdio.h> #include<string.h> main() {
char a[10][80],term[80]; //1
int i,j;
for(i=0;i<10;i++) {
gets(a[i]); }
//1 //1
for(i=0;i<10-1;i++)
//2
{
for(j=i+1;j<10;j++) //2
输出
Please enter year, month, day: yearDay = 60 (4)输 入 2008,3,1
输出
Please enter year, month, day: yearDay = 61
c语言期末考试试卷附参考答案
一、单项选择题(请将答案填在下面表格中20×1)1. 以下叙述中正确的是()。
A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点2. 以下叙述中正确的是()。
A.构成C程序的基本单位是函数B.可在一个函数中定义另一个函数C. main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。
A. C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分4. 以下有关for循环的正确描述是()。
A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5. 对下面程序段的描述,正确的是()。
x=-1;do{x=x*x;}while(!x);A.是死循环B. 循环执行一次C. 循环执行两次D. 有语法错误6. 以下有关C语言数组说法正确的是()。
A.数组元素的数据类型可以不一致B.数组元素的个数可以不确定,允许随机变动C.可以使用动态内存分配技术,定义元素个数可变的数组D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数7.以下数组定义正确的是()。
A. int a(20);B. int a[ ]={1,2,5,7,0};C. int a[n];D. int a[2]={1,2,4,6};8.在定义int b[2][10];之后,对b数组元素引用正确的是( )。
A. b[0][9]B. b[2,3]C. b(1)(5)D. b[10] [0]9. 如有定义语句int c[ ]={1,5,3,4,6,7,0};,则数组c有()个元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意:请将修改正确后的完整源程序拷贝粘贴到答题区内。
对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。 当且仅当错误全部改正,且程序运行结果调试正确,才给加 5 分。
经教师手工核对后,如果未用指针做函数参数编程,那么即使做对也不给分。
改错时不能改变程序原有的意图,不能改变函数原型。 #include <stdio.h> #define N = 80; void MyStrcat(char *dstStr, char *srcStr); main() {
用函数编程统计成绩高于平均分的学生人数。
要求按如下原型编写统计成绩在全班平均分及平均分之上的学生人数 int GetAboveAver(int score[], int n); **输入要求:无输入提示 **输出要求: "Total students are %d\n" "Average score is %d\n" "Students of above average is %d\n" 注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程,主函数不能 使用 int main 和 return 0。 4.(15 分)用二维字符数组方法编程实现从键盘任意输入 10 个字符串,将这 10 个 字符串按字典顺序排序后打印输出,字符串最大长度 80。 **输入提示信息格式: 无 **输入数据格式要求: 要求读入的字符串可以包含有空格 **输出数据格式要求: 一行输出一个字符串 注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程,主函数不能使 用 int main 和 return 0。 附加改错题(10 分) 1.(5 分)用指针做函数参数自己编程实现字符串连接函数 strcat()的功能。 下面程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中
的错误。
注意:请将修改正确后的完整源程序拷贝粘贴到答题区内。
对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。 当且仅当错误全部改正,且程序运行结果调试正确,才给加 5 分。 改错时不能改变程序原有的意图,不能改变函数原型。 #include <stdio.h> int DayofYear(int year, int month, int day); int dayTab[2][13] =
{ {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
main() {
int year, month, day; printf("Please enter year, month, day:\n"); scanf("%d,%d,%d", year, month, day); printf("yearDay = %d\n" DayofYear(year, month, day)); } int DayofYear(int year, int month, int day); { int i, leap; leap = year / 4 = 0 & year / 100 != 0 | year / 400 = 0; for (i = 0, i < month, i++); {
char s[N], t[N]; printf("Input a string:\n"); gets(s); printf("Input another string:\n"); gets(t); MyStrcat(s, t); printf("Concatenate results:%s\n", s); } void MyStrcat(char *dstStr, char *srcStr) { while (*srcStr != '\0'); {
srcStr++; } while (*srcStr != '\0'); {
*dstStr = *str++; } } 2.(5 分)按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的 问题):
输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数: 整型变量 year、month、day,分别代表年、月、日 函数返回值:这一年的第几天 */ int DayofYear(int year, int month, int day); 下面程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中
day = day - dayTab[leap][i]; } }
普通编程题(60 分) 1.(15 分)鸡兔同笼,共有 98 个头,386 只脚,请用穷举法编程计算鸡、兔各多少 只。 **输入提示信息格式要求:无输入数据 **输出格式要求:"x=%d,y=%d\n" 注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程,主函数不能 使用 int main 和 return 0。 2.(15 分)两个正整数的最大公约数是能够整除这两个整数的最大整数。 请按如下函数原型编写计算最大公约数的函数 Gcd()。 int Gcd(int a, int b); 在主函数中调用该函数计算,并输出从键盘任意输入的两整数的最大公约数。 **要求输入提示信息为: "Input a,b:\n" **要求输入格式为: "%d,%d" **要求输出格式为 如果 a 或 b 不是正整数,输出: "Input number should be positive!\n" 否则输出: "Greatest Common Divisor of %d and %d is %d\n" 注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程,主函数不能 使用 int main 和 return 0。 3.(15 分)输入某班学生某门课的成绩(最多不超过 40 人),当输入为负值时, 表示输入结束,