2009年7月已考 C语言程序设计A(3)08秋交

合集下载

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

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

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

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

二、阅读程序题答题处:(每空3分,共30分)四、完善程序填空题答题处:(每空2分,共18分)一、单项单选题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下标识符中,能够作为变量名使用的是【1】。

A) n_1 B) charC) x(2) D) 2_a2.若有定义语句char ch='\072'; 则变量ch 【2】。

A) 定义错误B) 包含1个字符C) 包含3个字符D) 包含4个字符3.已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是【3】。

char ch1; ch1='B'+'5'-'3'; printf("%d,%c",ch1,ch1);A) D,D B) 68,DC) D,68 D) 68,684.若有如下语句:int x; float y;scanf("k=%d,f=%f",&x,&y);则能够正确的为变量x输入5、为变量y输入3.2的方法是【4】。

说明:备选答案中的<CR>表示回车符A) 5 3.2 <CR> B) 5 <CR> 3.2 <CR>C) k=5,f=3.2 <CR> D) x=5,y=3.2 <CR>int k=10; printf("%d,%o,%x",k,k,k);A) 12,a,10 B) 12,10,aC) 10,12,a D) 10,a,126.判断char 型变量ch 是否为小写字母的正确表达式是【6】。

2009年春08级c期末试卷b卷

2009年春08级c期末试卷b卷

2009年08级C程序设计期末考试卷(B)[注意] 所有答案写在单张的答题卷上。

一、判断题(本题共10分,每小题1分,用A表示正确,用B表示错误。

)(1) C语言程序的变量必须先定义再使用。

(2) do-while语句构成的循环不能用其他语句构成的循环来代替。

(3) C语言规定,函数的实参应与其对应的形参类型一致。

(4) C语言认为名为Student和student的变量是不同变量。

(5) 当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。

(6) C语言程序的书写格式虽然自由,但为了清晰,一般在一行内写一个语句。

(7) 在C语言中,八进制数是用英文字母o后加一个整数来表示,例如o123。

(8) C语言的所有循环语句都要求至少要执行一次循环体。

(9) 在C语言中,函数不能嵌套定义,但可以嵌套调用。

(10) 数组char x[]="12345";和char y[]={'1','2','3','4','5'};长度相同。

二、单选题(本题共20分,每小题2分)(11) ______是合法的用户自定义标识符。

[A] b-b[B] <fr>[C] _isw[D] float(12) _____是不正确的字符常量。

[A] '\n' [B] '1'[C] "a"[D] '\101'(13) 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和______等价。

[A] k=(a>b)?1:0; [B] k=a>b;[C] k=a<=b;[D] a<=b ? 0 : 1;(14) 在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。

[A] int [B] double[C] void [D] char(15) 如果在用户的程序中要使用C库函数中的数学函数时,应在该源文件中使用的include命令是________。

2009年C语言期末考试题(A卷)及答案

2009年C语言期末考试题(A卷)及答案

~ 4 ~
7. 下列程序的输出结果是 16.00,请填空_____________。 main() { int a=9, b=2; float x=【 】, y=1.1,z; z=a/2+b*x/y+1/2; printf("%5.2f\n", z ); } 8. 语句:x++; ++x; x=x+1; x=l+x; 执行后都使变量 x 中的值增加 1,请写出一条同一功能的 赋值语句(不得与列举的相同,也不得使用任何其它变量)_____________。 9. 若有定义:int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;,在不移动指针 p 条件下,通过 指针 p 引用值为 98 的数组元素的表达式是 _____________。 10. 下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为 bi.dat 的新文 件中。请填空_________。 #include "stdio.h" FILE *fp; { char ch; if( (fp=fopen【 】)== NULL) while( (ch=getchar( )) !='@') fputc (ch,fp); fclose(fp); } exit(0);

~ 1 ~
8. 设有以下程序段: int a=5; while (a=0) a--; 则下面描述正确的是: ( ) A)执行 5 次循环体语句 B)本循环是死循环 C)一次也不执行循环体语句 D)执行一次循环体语句 9. 若以下选项中的变量已正确定义,则正确的赋值语句是( A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3; 10. 设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是( ) A)a++; B)b++ C)c++; D)d++; 11. 设有定义:float a=2,b=4,h=3;,以下 C 语言表达式与代数式计算结果不相符的是( A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b) 12. 有以下程序 main( ) { char k; int i; for(i=1;i<3;i++) { scanf(“%c”,&k); switch(k) { case ‘0’: printf(“another\n”); case ‘1’: printf(“number\n”); } } } 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是( A) another B)another C)another D)number number number number number another number 13. 在调用 fopen 函数时,不需要的信息是( ) A)需要打开的文件名称 B)指定的文件指针 C)文件的使用方式 D)文件的大小 ) )

C语言程序设计2007~2008学年第二学期期末考试试卷(A)

C语言程序设计2007~2008学年第二学期期末考试试卷(A)
时,其数组下标的数据类型允许是

整型常量整型表达式 整型常量或整型表达式任何类型的表达式

若二维数组有列,则在前的元素个数为

、 以下叙述中不正确的是。
在中,函数中的自动变量可以赋初值,每调用一次,赋一次初值 在中,在调用函数时,实参和对应形参在类型上只需赋值兼容 在中,外部变量的隐含类别是自动存储类别 在中,函数形参可以说明为变量
、 以下程序运行后输出结果是 () () ()
大厦白蚁预防工程承包合同合同签订版
、 以下程序运行后输出结果是 ❖❖
、 以下程序运行后输出结果是
四、 程序设计题共分
得分 评阅人
某班级学生进行百米跑测试,规定成绩在秒以内(含秒)为优秀,在 秒以上至秒为达标,在秒以上为不达标,编一程序,从键盘上输入每个 人的成绩,以作为输入变量,并以小于的任何数作为终止标志,分别用变量 和统计出成绩为优秀、达标和不达标的人数。
、 以下正确的函数原型语句是。
、 循环体至少被执行一次的语句为。
循环循环循环 任一种循环
、 在下面循环语句中内层循环体语句的执行总次数为。
、 函数调用不可以。
出现在一个表达式中 出现在执行语句中 作为一个函数的实参 作为一个函数的形参
大厦白蚁预防工程承包合同合同签订版
、 将两个字符串连接起来组成一个字符串时,选用函数。
大厦白蚁预防工程承包合同合同签订版
试卷编号:卷
课程编号:课程名称:语言程序设计考试形式: 闭卷
适用班级:全校非计算机专业姓名:学号: 班级:
学院:专业: 考试日期:、、
题号 一 二 三 四 五 六 七 八 九 十 总分 累分人
题分 得分
签 名
考生注意事项:、本试卷共页,请查看试卷中是否有缺页或破损。如有立 即举手报告以便更换。

2009级C语言程序设计期末考试试题A卷V3答案

2009级C语言程序设计期末考试试题A卷V3答案

2009级C语言程序设计期末考试试题答案一、选择题(15分,每题1分)1—5、C A A A A 6-10、 B C A D D11-15 B A D D C二、判断题(正确的打√,错误的打×,每题1分,共10分)1、√2、×3、×4、√5、√6、×7、×8、√9、×10、√三、阅读程序,写出程序的执行结果(10个小题,每题2。

5分,共25分)1、hello2、2, 2,23、p=104、4,35、a1=1 x1=3 x2=3 x3=46、t=10,row=2,column=17、007.58、12 15 189、1,210、10,2020,10四、程序填空,(每空2分,共30分)【1】〈.stdio.h>【2】x>0【3】x<amin【4】<0【5】i【6】float item,sum【7】&n【8】item=item/i【9】return (1)【10】n*fac(n—1)【11】math。

h【12】m〈200;m++【13】j〈=root【14】break【15】k%10==0五、编程题(2个小题,共20分)1、#include <stdio。

h〉#include <math。

h>int main(){int i;for(i=100;i〈1000;i++)if(flower(i)==1)printf(“%d is a flower—number”, i);return 0;}int flower( int n){int a,b,c,s;a=n/100;b=(n-100*a)/10;c=n%10;s=pow(a,3.0)+pow(b,3。

0)+pow(c,3。

0);if(s==n)rerutn(1);else return (0);}2、选择排序main(){int i;int a[10];for(i=0;i<10;i++)scanf(“%d" &a[i]);selectsort(a,10);for(i=0;i<10;i++)printf(“%d" a[i]);}void selectsort(int s[ ],int n){int i,j,k,t;for(i=0;i〈n—1;i++){ k=i;for(j=i+1;j〈n;j++)if(s[j]〈s[k]) k=j;if(k!=i){t=s[k]; s[k]=s[i];s[i]=t;}}}冒泡排序#include <stdio。

秋季《C语言程序设计》期末考试题A卷答案答案修改后

秋季《C语言程序设计》期末考试题A卷答案答案修改后

2005—2006学年第二学期《程序设计语言(C)》试卷参考答案和评分标准专业班级姓名学号开课系室软件工程系考试日期 20XX年7月3日程序设计语言(C)试卷(A卷)答题卡说明:1.选择题和判断题必须填在答题卡上才有效,综述题写在指定位置。

2.本试卷连同封面共13页,不得拆开。

一、单项选择题(正确的答案涂黑或画圈,每题1分,共20分)二、读程序填空题(在空格处填写正确答案,每空2分,共20分)一、单项选择题(每题1分, 20分)1. 现有程序完成a、b两个值的交换,空白处正确的答案应该是 _______。

main(){int a,b,t;t=b ;b=a ;________ ;}A. a=bB. a=tC. b=tD. t=a2.如果程序中用到标准库函数log(),那么该程序应含下面哪条语句_________。

A. #include ”stdio.h”B. #include ”math.h “C. #include ”string.h”D. #include ”stdlib.h”3. int x=6;则下方程序段运行结果是_________。

switch(x){ case 1: printf(“apple“);break;case 2: printf(“hello“);break;case 3: printf(“world “);default: printf(“thank you“);}A. appleB. helloC. thank youD. world thank you4. 在C语言中,不合法的int型常量是_________。

A. 32767B. 0578C. 0XAACD. 32768L5. 设x,y,z和k都是int型变量,则执行表达式:x=(y=2,z=15,k=30)后,x的值为________。

A. 52B. 30C. 15D. 26. 设x为int型变量,则执行以下语句后,x的值为________。

2009年春08级c期末试卷b卷参考答案

2009年春08级c期末试卷b卷参考答案

2009年08级C程序设计期末考试B卷参考答案姓名___________学号___________班级____________得分___________ [注意] 所有答案写在单张的答题卷上。

一、判断题(正确的答A,错误的答B,本题共10分,每小题1分)二、单选题(本题共20分,每小题2分)三、程序填空题(本题共30分,每小题2分)四、 程序阅读题(本题共20分,每小题5分)五、 程序设计题(本题共20分)(1)6分1. #include <stdio.h> int sum (long number){ int s=0,m;while (number!=0) { m=number%10; s+=m;number=number/10; }return s; }void main() {long number=0;scanf(“%ld ”,&number);printf(“sum(%ld)=%d\n ”,number,sum(number)); }(2)5分int ff(char *str, char ch){ int count=0;while(*str){if(*str==ch) count++; str++; }return count; }(3)9分#include <stdio.h>#include <stdlib.h> void main() {char ch,c,s[80]; int k; FILE *fp;if((fp=fopen("input.txt","r"))==NULL) {printf("error\n"); exit(0); }ch=getchar(); k=0;while(1){ c=fgetc(fp); if(c=='\n'||c==EOF){ s[k]='\0'; k=0;printf("%d\n",ff(s,ch)); if(c==EOF) break; }elses[k++]=c;}fclose(fp);}或k=0;while(!feof(fp)){c=fgetc(fp);if(c!='\n')s[k++]=c;else{s[k]='\0';k=0;printf("%d\n",f(s,ch));}}if(c!='\n'){s[k]='\0';printf("%d\n", ff(s,ch));}。

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】。

国家开放大学C语言程序设计A第三次形考任务及答案

国家开放大学C语言程序设计A第三次形考任务及答案

一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是(??? )。

a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)题目2在下面的保留字中,不能作为函数的返回值类型的是(??? )。

a. voidb. intc. enumd. long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(??? )。

a. 1b. 2c. 4d. 8题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是(??? )。

a. a[i]b. *a++c. *ad. *(a+1)题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是(??? )。

a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)题目6假定变量m定义为“int m=7;”,则下面正确的语句为(? ??)。

a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为(? ??)。

a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为(? ??)。

a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;题目9假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为(? ??)。

2008-2009第二学期《C程序设计》试卷A(08级09.4,含答案)

2008-2009第二学期《C程序设计》试卷A(08级09.4,含答案)

一、选择题(每题1分,共20分)1.设 int b=2;表达式b/(b*2)的值是()。

A. 0B. 0.5C. 0.500000D. 0.000002.下列标识符中不合法的标识符的是()。

A. hot_doB. cat1C. _priD. 2ab3.以下程序的输出结果是()。

void main(){int k=17;printf("%d,%o,%x \n",k,k,k);}A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,114.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。

A.4 B.16 C.32 D.525.下述程序段中,while循环执行次数是( )。

int k=0;while(k=1) k++;A. 无限次B. 有语法错误,不能执行C. 一次也不执行D. 执行一次6. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。

A. a < > 0B. !aC. a=0D. a!=07.执行下述语句后,*(p+1)的值是( )。

char s[]= “ab”,*p;p=s;A.‘b’B. OC. 不定值D. 非法引用128.有以下语句:int b;char c[10];,则正确的输入语句是( )。

A. scanf("%d%s",&b,&c);B. scanf("%d%s",&b,c);C. scanf("%d%s",b,c);D. scanf("%d%s",b,&c);9.能正确表示a 和b 同时为正或同时为负的逻辑表达式是( )。

A. (a>=0‖b>=0)&&(a<0‖b<0)B. (a>=0&&b>=0)&&(a<0&&b<0)C. (a+b>0)&&(a+b<=0)D. a*b>010.C 语言中的逻辑运算结果,用( )表示逻辑“真”值。

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】。

C语言程序设计A 2009.01-2017.07历年考试选择题(全).doc

C语言程序设计A 2009.01-2017.07历年考试选择题(全).doc

单选题部分:1、由C语言目标文件连接而成的可执行文件的缺省扩展名为( exe )。

2、设有两条语句为“int a=12; a+=a * a;",则执行结束后,a的值为( 156 )3、带有随机函数调用的表达式rand()%20的值在(0~19 )区间内。

4、for循环语句“for(i=0; i<n; i+=2) S;”中循环体S语句被执行的次数为( ( n十1)/2)5、在下列的字符数组定义中,存在语法错误的是( chara[10]=’5’)6、若有一个函数原型为“double * function()",则它的返回值类型为(实数指针型 )。

7、在 C 语言中,所有预处理命令都是以( # )符号开头的。

8、假定整数指针 p所指数据单元的值为30,p+1所指数据单元的位为40,则执行*p十十后,p所指数据单元的值为( 40 )。

9、若要使p指向二维整型数组a[10][20],则p的类型为(int(*)[20] )10、表示文件结束符的符号常量为( EOF )11、由C语言源程序文件编译而成的目标文件的缺省扩展名为(obj )12、设x和y均为逻辑值,则x,,y为假的条件是(它们均为假 )13、枚举类型中的每个枚举常量的值都是一个(整数 )14、循环语句"for(i=0;i<=n;i++)S;"中循环体S被执行的次数为( n+1)15、假定有语句为"int a[4] [5]={l,3,5},{2,8}};",则a[1] [1]的值为( 8 )16、在下面的选项中,不能作为函数的返回类型的是( new )17、在下面的选项中,不能作为函数的返回值类型的是( node )18、假定x的值为5,y的值为6,则表达式x++*一一y的值为( 25 )19、用calloc函数创建具有10个整型元素的动态存储空间正确调用是( calloc(10,sizeof(int)))20、假定有定义"intb[l0],*pb;",则不正确的赋值为( pb=b[5])21、标准输入设备的文件流标识符是( stdin)22、C语言源程序文件的缺省扩展名为( C )23、设x和Y均为逻辑值,则x&&y为真的条件是( 它们均为真)。

2009~2010学年第二学期C语言期末考试卷答案(A卷)

2009~2010学年第二学期C语言期末考试卷答案(A卷)

2009~2010学年第二学期C语言期末考试卷答案(A卷)专业班级:学号:姓名:一、选择题(用铅笔把选中的方格涂黑20×1=20分)1 2 3 45 6 7 89 10 11 1213 14 15 1617 18 19 20二、填空题(每空占一行,每行写一个答案 15×2=30分)1. 42. a<b? a:b3. pow(x+y,1.0/3)4. a-b==b-c5. a*b!=0 或 a*b6. 11,67. 27\n8. 69. 100 10. 4911. windows 9x12. 9x13. string.h14. a[k].b 或 (a+k)->b15. a、b为同类型的结构体变量三、阅读程序题(每空2分,共20分)1. 2 1 12. 3 2 13. 5 3 24. 305. 2 66. 197. 08. 79. 4 10. ga四、完善程序题(每空2分,共12分)1. ″%d%d ″,&m,&n2. gbs%n!=03. m*n/gbs4. p1->next!=NULL5. n==p1->num6. p2->next=p1->next五、编程题(第1小题9分,共18分)1.编程,输入a 1、a 2、...、a 15后,计算下列表达式的值并输出。

1111111231415++++⋅⋅⋅++a a a a a.#include <stdio.h> void main(){ float a [15],y; int i;for(i=0;i<15;i++) scanf(″%f ″,a+i);y=a [14];for(i=13;i>=0;i --) y=1+a [i ]/(1+y); printf(″%f \n ″,y); }2.把文本文件x1.dat 复制到文本文件x2.dat 中,要求仅复制x1.dat 中的非空格字符。

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)。

2009年春08级c期末试卷a卷

2009年春08级c期末试卷a卷

2009年08级C程序设计期末考试卷(A)[注意] 所有答案写在单张的答题卷上。

一、判断题(本题共10分,每小题1分,用A表示正确,用B表示错误。

)(1) C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母。

B第一个字母必须是字母或下划线(2) C语言的变量在使用前都必须先定义,定义变量时要指定变量名和数据类型。

A(3) 如果a=1,b=2,c=3则表达式a=b==c的值等于3。

B 这个好像是先判断b和c是否相等,然后在决定结果是0还是1(4) 在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。

B不是函数而是顺序(5) 在C语言中,提供了3种循环语句:for、while、do-while。

A(6) 如果定义了int a[20],那么使用语句a[20]=10可以给数组元素a[10]初始化。

B对一维数组的初始化在书本122页有详细的介绍(7) 用关键字static声明的变量是全局变量,在整个程序的全部执行过程中都占用存储单元。

B对全局变量在书86页讲的很详细,在这里题目可能是把全局变量,局部变量与静态,动态的知识混淆了(8) 如果a=1,b=2,c=3,d=4则表达式a>b?c:d的值等于3。

B本题的结果应该是4,对这种条件表达式的内容在书113有详细的介绍(9) 如果a=15,那么执行a=a>>2以后,a的值就变成了3。

A对这种位移运算在书116页,有详细的介绍(10) Struct是定义结构类型的关键字,struct和它后面的结构名一起组成一个新的数据类型。

A对结构的内容在书本176页二、单选题(本题共20分,每小题2分)(11) 假设定义变量如下:int x;float y;以下输入语句中____C____是正确的。

[A]scanf(“%f%f”,&y,&x); [B] scanf(“%f%d”, y, x);[C] scanf(“%f%d”,&y,&x);[D]scanf(“%5.2f%2d”,&y,&x);在书本23页有相关的内容(12) 假设有以下定义:int a[5]={1,2,3,4,5},i=3,*p=a , *q=a; 则不能正确执行的语句是_B_______。

2009年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)

2009年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)

2009年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(40 分)1. (2分) 以下程序的功能是()。

#include<stdio.h>#include<math.h>void main( ){int m,k,i;for(m=2;m<=10;m++){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf("%3d",m);}}(A) 求10以内偶数之和(B) 求10以内质数之和(C) 求10以内质数(素数)(D) 求10以内奇数之和2. (2分)以下程序输出的结果是()。

#include<stdio.h>void main( ){int a=2,b=4,c=6,x=1,y=2;y=(x=a+b),(b+c);printf("y=%d,x=%d",y,x);}(A) y=6,x=6(B) y=10,x=6 (C) y=2,x=1 (D) y=10,x=23 . (2分设有int a[ ]={20,21,22},*p=&a[2];则执行完 (*p)- -; *(p-1)=20;后,a[0],a[1],a[2]的值为 ( )。

(A) 21,21,22 (B) 20,22,22 (C) 20,20,22 (D) 20,2) 0,214. (2分) 以下程序段输出的结果是( )。

#include<stdio.h>#include<string.h>void main( ){ char s1[20]="12345",s2[20]="1234";printf("%d\n",strlen(strcpy(s2,s1)));}(A) 4 (B) 5 (C) 9 (D) 105. (2分) 已知int a=20; a+=2; 则a的值为()。

2009计算机二级c语言考试真题及答案

2009计算机二级c语言考试真题及答案

2009计算机二级c语言考试真题及答案一、单项选择题(每题2分,共40分)1. 在C语言中,下列关于变量声明的描述中,错误的是:A. 变量可以在函数内部声明B. 变量可以在函数外部声明C. 变量必须在函数内部声明D. 变量可以在语句中声明答案:C2. 若有定义:int a=5, b=10;,则表达式a+=b的值是:A. 15B. 5C. 10D. 0答案:A3. 在C语言中,下列关于数组的描述中,正确的是:A. 数组名代表数组中第一个元素的地址B. 数组名代表数组中最后一个元素的地址C. 数组名代表数组的总大小D. 数组名代表数组中所有元素的地址答案:A4. 下列关于指针的描述中,错误的是:A. 指针变量可以被赋值为一个变量的地址B. 指针变量可以被赋值为一个常量的值C. 指针变量可以被赋值为另一个指针变量的值D. 指针变量不能被赋值为一个函数的地址答案:D5. 在C语言中,下列关于函数的描述中,正确的是:A. 函数可以没有返回值B. 函数可以返回多个值C. 函数可以没有参数D. 函数必须有返回值答案:C6. 若有定义:char str[10]="hello";,则下列关于str数组的描述中,正确的是:A. str数组的长度为5B. str数组的长度为10C. str数组的内容为"hello"D. str数组的内容为"hello\0"答案:B7. 在C语言中,下列关于结构体的描述中,错误的是:A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体不能包含函数D. 结构体可以包含指针答案:C8. 下列关于预处理指令的描述中,正确的是:A. #include <stdio.h> 是一个宏定义B. #define PI 3.14159 是一个条件编译指令C. #ifdef 是一个文件包含指令D. #pragma 是一个编译器指令答案:D9. 在C语言中,下列关于文件操作的描述中,错误的是:A. 使用fopen函数打开文件B. 使用fclose函数关闭文件C. 使用fread函数读取文件D. 使用fwrite函数写入文件答案:C10. 下列关于位运算的描述中,错误的是:A. & 表示按位与运算B. | 表示按位或运算C. ^ 表示按位异或运算D. ~ 表示按位非运算答案:D二、程序填空题(每空2分,共20分)给定以下程序片段,请在空白处填入正确的代码:```c#include <stdio.h>int main() {int a, b, sum;scanf("%d %d", &a, &b);sum = a + b;printf("Sum is: %d\n", sum);return 0;}```若要计算两个数的乘积,需要修改程序中的哪几行代码?答案:将第4行的 `sum = a + b;` 修改为 `sum = a * b;`。

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

中央广播电视大学2008秋季C语言程序设计A课程试卷(3)2009年7月考一、单选题(每小题2分,共20分)1. 由C语言源程序文件编译而成的目标文件的缺省扩展名为( )。

A. cppB. cC. exeD. obj2.设x和y均为逻辑值,则x || y为假的条件是( )。

A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假3. 枚举类型中的每个枚举常量的值都是一个()。

A. 整数B. 浮点数C. 字符D. 记录4. 循环语句“for(i=0; i<=n; i++) S;”中循环体S被执行的次数为( )。

A. 1B. n-1C. nD. n+15. 假定有定义为“int a[4][5]={{1,3,5},{2,8}};”,则a[1][1]的值为()。

A. 3B. 5C. 2D. 86. 在下面的选项中,不能作为函数的返回类型的是()。

A. voidB. intC. newD. long7. 假定x的值为5,y的值为6,则表达式x++*--y的值为()。

A. 25B. 30C. 36D. 428. 用calloc函数创建具有10个整型元素的动态存储空间正确调用是()。

A. calloc(10,sizeof(char))B. calloc(10)C. calloc(10,sizeof(int))D. calloc(20, sizeof(int))9. 假定有定义“int b[10], *pb;”,则不正确的赋值为()。

A. pb=bB. pb=b[5]C. pb=b+2D. pb=&b[0]10. 标准输入设备的文件流标识符是()。

A. stderrB. stdinC. stdoutD. stdio二、填空题(每小题2分,共26分)1.执行“printf("%c",'A'+2);”语句后得到的输出结果为________。

2.short int类型的长度为________。

3. 用类型关键字表示十进制常数3.26f的类型为________。

4. 假定y=10,则表达式++y*3的值为________。

5. 逻辑表达式(x==0 && y>5)的相反表达式为________。

6.若x=5,y=10,则x!=y的逻辑值为________。

7. 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为________。

8. 使用“typedef char BB[10][50];”语句定义________为含有10行50列的二维字符数组类型。

9. 字符串"a:\\xxk\\数据"的长度为________。

10.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为________。

11. 假定一个数据对象为int*类型,则指向该对象的指针类型为_______。

12.假定一个结构类型的定义为“struct A{int a,b; A* c;};”,则该类型的长度为________。

13. 假定要访问一个结构对象x中的数据成员a,则表示方式为____________。

三、写出下列每个程序运行后的输出结果(每小题6分,共30分)1. #include<stdio.h>void main() {int i, s=0;for(i=1;;i++) {if(s>30) break;if(i%2==0) s+=i;}printf("s=%d\n",s);}2. #include<stdio.h>void main() {int a[9]={36,25,48,24,55,40,18,66,20};int i, b1, b2;b1=b2=a[0];for(i=1; i<9; i++) {if(a[i]>b1) b1=a[i];if(a[i]<b2) b2=a[i];}printf("%d %d\n",b1,b2);}3. #include<stdio.h>void SB(char ch) {switch(ch) {case 'A': case 'a':printf("WW "); break;case 'B': case 'b':printf("GG "); break;default:printf("BB "); break;}}void main() {char a1='a',a2='B',a3='f';SB(a1);SB(a2);SB(a3);printf("\n");}4. #include<stdio.h>#define M 6void main(){int i,x;int a[M]={10,15,22,37,46,58};for(i=0; i<M/2; i++) {x=a[i]; a[i]=a[M-1-i]; a[M-1-i]=x;} for(i=0; i<6; i++) printf("%d ",a[i]);printf("\n");}5. #include<stdio.h>struct Worker {char name[15]; int age; float pay;};void main() {struct Worker x={"wanghua",52,2350};struct Worker y, *p;y=x; p=&x;printf("%d %7.2f\n", y.age+p->age, p->pay+20);}四、写出下列每个函数的功能(每小题6分,共12分)1. int FH() {int x,y=0;scanf("%d",&x);while(x!=-1) { y+=x; scanf("%d",&x);}return y;}函数功能:2. int FF(struct IntNode *f) //f 为指向一个单链表的表头指针{int n=0;if(!f) return 0;while(f) {n++;f=f->next;}return n;}假定struct IntNode 的类型定义为:struct IntNode { int data; struct IntNode* next; };函数功能:五、按题目要求编写程序或函数(每小题6分,共12分)1. 编写一个程序,利用while 循环,计算并打印输出n1...31211++++的值,其中正整数n 值由键盘输入。

假定求和变量用sum 表示,计数变量用i 表示,sum 、i 和n 均定义为全局变量,sum 和i 的初值分别被赋予0和1。

2. 根据函数原型“void DD(int a[], int n, int MM)”编写函数定义,利用双重循环查找并打印输出数组a[n]中任何两个元素的值等于MM值的元素值。

假定a[i]+a[j]等于MM,则输出格式为:(a[i],a[j])。

中央广播电视大学2008秋季C语言程序设计A课程试卷答案及评分标准(3)(供参考)一、单选题(每小题2分,共20分)1. D2. C3. A4. D5. D6. C7. A8. C9. B 10. B二、填空题(每小题2分,共26分)1. C2. 23. float4. 335. (x!=0 || y<=5) 或:(x || y<=5)6. 17. 60 8. BB 9. 11 10. 4611. int** 19. 12 13. x.a三、写出下列每个程序运行后的输出结果(每小题6分,共30分)评分标准:根据答案正确程度酌情给分。

1. s=422. 66 183. WW GG BB4. 58 46 37 22 15 105. 104 2370.00四、写出下列每个函数的功能(每小题6分,共12分)评分标准:根据每题答案叙述的正确与完整程度酌情给分。

1.求出从键盘上输入的一批整数的总和,以-1作为结束输入的标志。

2.求出并返回由f所指向的单链表中所有结点的个数。

五、按题目要求编写程序或函数(每小题6分,共12分)评分标准:根据编写程序或函数的正确与完整程度酌情给分。

1. #include<stdio.h> //1分int n,i=1;double sum=0; //2分void main(){scanf("%d",&n); //3分while(i<=n) sum+=(double)1/i++; //5分printf("sum=%lf\n",sum); //6分}2. void DD(int a[], int n, int MM){int i,j; //1分 for(i=0; i<n; i++) //2分for(j=i+1; j<n; j++) //3分 if(a[i]+a[j]==MM) printf("%d, %d\n", a[i],a[j]); //6分}。

相关文档
最新文档