2013年《C语言程序设计基础》期末考试试卷‘A’及答案

合集下载

《C语言程序设计》期末考试(卷A卷B附答案)

《C语言程序设计》期末考试(卷A卷B附答案)

《C语言程序设计》期末考试(卷A/卷B/附答案)《C语言程序设计》期末考试卷A(附答案)一、单项选择题1. 指针s所指字符串的长度为char *s="\\"Name\\Address\n";A) 19 B) 15 C) 18 D)说明不合法2. 若有下面的程序片段:int a[12]={0}, *p[3], **pp, i;for(i=0; i<3; i++)p[i]=&a[i*4];pp=p;则对数组元素的错误引用是A) pp[0][1] B) a[10] C) p[3][1] D) *(*(p+2)+2)3. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A) a<>0 B) !a C) a=0 D) a4. 若已定义:int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;其中0≤i≤9, 则对a数组元素不正确的引用上A) a[p-a] B) *(&a[i]) C) p[i] D) a[10]5. 以下程序的输出结果是main( ){ int x=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d ",x--,y);}A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 16. 下面程序的输出是void prtv(int *x)printf("%d\n", ++*x);}main(){ int a=25;prtv(&a);}A) 23 B) 24 C) 25 D) 267. 下面能正确进行字符串赋值操作的语句是A)char s[5]={"ABCDE"}; B)char s[5]={'A'、'B'、'C'、'D'、'E'};C) char *s;s="ABCDEF"; D)char *s; scanf("%s",s);8. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;A)不定值B)2 C)1 D)09. 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是A)k=*p1+*p2; B)p2=k;C)p1=p2; D)k=*p1 *(*p2);10. 请读程序:#include<stdio.h>#define SUB(X,Y) (X)*Ymain(){ int a=3, b=4;printf("%d", SUB(a++, b++));}上面程序的输出结果是A) 12 B) 15C) 16 D) 2011. sizeof(float)是:A)int B)float C)double D)不确定12. 若执行下面的程序时从键盘上输入3和4,则输出是main(){ int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A)14 B) 16 C) 18 D) 2013. 以下程序的输出结果是# include <stdio.h>main(){ printf("%d\n",NULL); }A) 不确定的(因变量无定义)B)0 C)-1 D)114.请读程序:#include<stdio.h>f(char *s){ char *p=s;while( *p!='\0') p++;return(p-s);}main(){ printf("%d\n",f("ABCDEF"));}上面程序的输出结果是A) 3 B) 6 C) 8 D) 015. 下面各语句行中,能正确进行赋字符串操作的语句行是A) char st[4][5]={"ABCDE"}; B) char s[5]={'A','B','C','D','E'};C) char *s; s="ABCDE"; D) char *s; scanf("%s",s);16. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是A) *p=&a;scanf("%ld",p);B) p=(long *)malloc(8);scanf("%ld",p);C) scanf("%ld",p=&a);D) scanf("%ld",&a);17. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是A) p+1 B) a+1 C) a++ D) ++p18. 下面程序的输出是main(){ enum team {my,your=4,his,her=his+10};printf("%d %d %d %d\n",my,your,his,her);}A) 0 1 2 3 B) 0 4 0 10 C) 0 4 5 15 D) 1 4 5 1519. 以下程序输出结果是main( ){ int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",m--); }A)7 B)6 C)5 D)420. 以下程序运行后,输出结果是int d=1;fun(int p){ int d=5;d+=p++;printf("%d",d);}main(){ int a=3;fun(a);d+=a++;printf("%d\n",d);}A)84 B)99 C)95 D)4421.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。

2013年C语言知识学习期末试题(A)

2013年C语言知识学习期末试题(A)

四川大学期末考试试题(A卷)(2013——2014 学年第一学期)课程号:303066030课序号:课程名称:计算机基础及C程序设计语言任课教师:刘亚梅刘洋任瑞玲曾晓东余勤罗伟王茂宁王忠邓丽华成绩:适用专业年级:2012级学生人数:印题份数:学号:姓名:注:1试题字迹务必清晰,书写工整。

本题8 页,本页为第 1 页2 题间不留空,一般应题卷分开教务处试题编号:学号:姓名本题8 页,本页为第 2 页教务处试题编号:学号:姓名以下叙述中正确的是______。

A)在给s1和s2数组置初值时,系统会自动添加字符串结束符,故长度都为3B)由于s1数组中没有字符串结束符,长度不能确定;但s2数组中字符串长度为3C)由于s1和s2数组中都没有字符串结束符,故长度都不能确定D)以上说法都不对25.若有定义:int a=0, *p=&a;,则语句printf("%d\n",*p);的输出结果是______。

A)随机值B)0 C)a的地址D)p的地址26.下面程序段,输出*的个数是char *s="\tx++\016yz";for (;*s!='\0';s++) printf("*");A)4 B)9 C)7 D)1127.若有以下说明,且0≤i≤10,则对数组元素的错误引用是_______。

int a[ ]={1,2,3,4,5,6,7,8,9,10}, *p = a, i;A)p[i] B)a[p-a+i] C)p+i D)*(&a[i])本题8 页,本页为第 3 页教务处试题编号:学号:姓名void main(){int a[]={2,4,6,8,10}, y=0, x, *p;p=&a[1];for(x= 1; x<3; x++)y += p[x];printf("%d\n",y);}A)10 B)11 C)14 D)15 30.以下程序运行后的输出结果是______。

C程序设计期末考试试卷A及答案

C程序设计期末考试试卷A及答案

C程序设计期末考试试卷A及答案考试试卷A一、选择题(每题2分,共30分)1. 下列哪个不是C语言的关键字?A. intB. doubleC. floatD. void2. 在C语言中,以下哪个函数用于输出字符串?A. printf()B. scanf()C. gets()D. puts()3. 在C语言中,以下关于数组的说法正确的是:A. 数组可以存储不同类型的元素B. 数组的大小可以在运行时改变C. 数组的下标从-1开始D. 数组的元素可以通过指针进行访问4. 下面的代码输出的结果是什么?```c#include <stdio.h>int main() {int x = 5;int y = 2;double result = x / y;printf("%lf\n", result);return 0;}```A. 2.000000B. 2.500000C. 2.666667D. 25. 在C语言中,以下哪种循环结构可以确保至少执行一次循环体?A. for循环B. while循环C. do-while循环D. if-else语句二、填空题(每题4分,共20分)1. 下列哪个关键字用于定义一个常量?_ _ _ _ _ _ _2. 编写一个C语言函数,用于计算一个整数的平方。

```c_ _ _ _ _ _ _ _ _ _ _ _ _ _ _```3. 在C语言中,以下符号表示“或”运算:_ _ _4. 在C语言中,以下符号表示“与”运算:_ _ _5. 在C语言中,以下是判断两个整数是否相等的运算符:_ _ _ _ _三、编程题(共50分)请编写一个C语言程序,实现一个简单的计算器。

该计算器具有对两个整数执行四则运算的功能,用户可以通过输入对应的操作符来选择进行的运算。

程序的运行示例如下:```请输入第一个整数:2请输入第二个整数:3请输入操作符(+、-、*、/):*结果为:6```考试试卷A答案一、选择题1. B2. A3. D4. A5. C二、填空题1. const2. int square(int num)3. ||4. &&5. ==三、编程题(示例代码)```c#include <stdio.h>int main() {int num1, num2;char operator;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);printf("请输入操作符(+、-、*、/):"); scanf(" %c", &operator);switch (operator) {case '+':printf("结果为:%d\n", num1 + num2); break;case '-':printf("结果为:%d\n", num1 - num2);break;case '*':printf("结果为:%d\n", num1 * num2); break;case '/':if (num2 != 0) {printf("结果为:%d\n", num1 / num2); } else {printf("除数不能为0\n");}break;default:printf("无效的操作符\n");}return 0;}```本次C程序设计期末考试试卷A及答案共包含选择题、填空题和编程题。

C语言程序设计期末考试卷及答案.doc

C语言程序设计期末考试卷及答案.doc

二、填空题(每小题 2 分,共计 20 分).
y ? ++x : ++y;后,z 的值为

1.C 语言源程序编译后生成
程序,然后经过
8.当执行下面程序且输入:ABC<回车>时,输出的结果
连接生成可执行程序。


2. 实 型 常 量 有 两 种 表 示 方 法 : 小 数 形 式
#include 〈stdio.h〉
编辑修改)的全部内容。
尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容 是由我和我的同事精心编辑整理后发 布的,发布之前我们对文中内容进行仔 细校对,但是难免会有疏漏的地方,但 是任然希望(C 语言程序设计期末考试 卷及答案.doc(word 版可编辑修改)) 的内容能够给您的工作和学习带来便 利。同时也真诚的希望收到您的建议和 反馈,这将是我们进步的源泉,前进的 动力。
佳答案填入括号内( 每小题 1 分,共计 30 分)。
1.一个 C 语言程序的执行是从(
)。
A)本程序文件的第一个函数开始,到本程序文件的最
后一个函数结束
B)本程序的 main 函数开始,到 main 函数结束
C)本程序的 main 函数开始,到本程序文件的最后一个
姓名
函数结束
D)本程序文件的第一个函数开始,到本程序的 main 函
执行该程序段后,m 的值为(
).
.
A) 15
B)48
C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)
பைடு நூலகம்
C)24
a.u.y = 5;
D)8
a。u。z = 6;
27. 设 有 定 义 : enum team{ my, your=4, his,her =

C程序设计期末考试习题(含答案)

C程序设计期末考试习题(含答案)

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( )。

A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是( )。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;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) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9.若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)C语言程序设计期末考试试题(含答案)一、选择题(共20题,每题2分,共40分)在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。

1. 下列关于C语言标准库的说法,错误的是:A. C语言标准库提供了多个头文件,如<stdio.h>、<stdlib.h>等。

B. C语言标准库中包含了很多有用的函数和变量。

C. C语言标准库的函数和变量的声明保存在头文件中。

D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。

2. 下面哪个选项是正确的整型常量表示法?A. 3.14B. 'A'C. 3.0E8D. 0xFC3. 下面代码中,输出结果是多少?```c#include <stdio.h>int main() {int x = 3, y = 4, z;z = (x++) + (++y);printf("%d\n", z);return 0;}```A. 7B. 8C. 9D. 104. 下面哪个选项是正确的声明一个指向整型数据的指针?A. int *ptr;B. int ptr;C. *int ptr;D. ptr *int;5. 下面哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int a, b);C. add(int a, int b);D. add(int a, b);(略去其他题目...)二、编程题(共2题,每题30分,共60分)请编写符合题目要求的程序。

1. 题目描述:编写一个程序,实现求解1至100之间的所有偶数的和,并打印输出结果。

以下是程序的运行示例:```1至100之间的所有偶数的和为2550。

```2. 题目描述:编写一个程序,实现将用户输入的英文句子的每个单词首字母变为大写,并打印输出结果。

以下是程序的运行示例:```请输入一个英文句子:hello world!转换后的句子为:Hello World!```三、简答题(共2题,每题10分,共20分)请简要回答以下问题。

C程序设计期末考试A卷期末试卷(附答案)

C程序设计期末考试A卷期末试卷(附答案)
{
x=x+1;
printf("f2:%d\n",x);
}
int main()
{
x=2;
printf("main:%d\n",x);
f1();
f2();
{
int x=10;
f1();
f2();
}
}
五、程序设计题(本题共20分)
(1)编写程序,输入一个学生成绩,根据成绩输出学生的等级。(8分)
分数段
对应的等级
[A] i=*p +*q;[B] a=i;
[C] *p = *(a+i);[D] i = *p**(q+2);
(13)
以下有关宏定义的叙述,正确的是________。
[A]宏名不具有类型[B]带参数的宏就是一个函数
[C]宏名必须用大写字母表示[D]宏定义和其它C语句,其末尾要加分号
(14)
若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
(17)
以下有关switch语句的正确说法是________。
[A]break语句是语句中必须的一部分
[B]在switch语句中的每一个case都要用break语句
[C]break语句在switch语句中不可以使用
[D]在switch语句中可以根据需要使用或不使用break语句
(18)
以下正确的函数说明是________。
[C]n/=16[D]n%=16
(30)
[A]number[i]!=0[B]number[i]<10
[C]number[i]>0[D]number[i]>=10
(31)

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。

A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。

A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。

A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。

c语言程序设计试卷及答案(A)

c语言程序设计试卷及答案(A)

《C语言程序设计》2013至2014 学年度第 1 学期期末(A)卷(考生注意:考试时间为120分钟。

答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)一、单项选择题(每小题2分,共40分)1.在一个C语言程序中,有并且只能有一个( )函数。

A. main函数B.自定义函数C.外部函数D.内部函数2.一个C语言程序,总是从()函数开始执行。

A. main函数B.自定义函数C.外部函数D.内部函数3.下列标识符中,不能用作变量名的是( )。

A. _1234_B. _1_2C. int_2_D. 2_int_4.下列字符常量不合法的是( )。

A. ‘2’B. ‘\t’C. ‘ab’D. ‘ \n’5.执行以下语句后的输出结果为( )。

int x; float y; y=3.6; x=(int)y+10; printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3.600000B. x=13,y=3.600000C. x=13,y=3D. x=13,y=3.66.以下哪种变量类型在C语言中不存在( )。

A. 整型变量B.实型变量C. 字符串变量D.字符变量7.设m=10,n=4,则赋值运算m%=n+1执行后m的值是( )。

A. 1B. 2C. 3D. 08.下面语句执行后输出结果为( )。

int x=10,y=3,z; printf(“%d\n”,z=(x%y,x/y));}A. 0B.1C. 3D. 49. 下面语句执行后输出结果为( )。

int x=10,y=10,z=10; printf(“%d,%d,%d ”,x++,--y,++z);}A. 10,10,10B. 10,9,11C. 9,10,11D. 11,10,910.以下选项中不是C语句的是( )。

A. {int i; i++; printf("%d\n", i); }B. ;C. a=5,c=10D. { ; }11.以下程序的输出结果是( )。

C程序设计期末考试试卷A及答案

C程序设计期末考试试卷A及答案

一、判断题(每小题1分,共10个小题,共10分)1、printf可以作为变量名使用。

( )2、在标准C中,“=”是判断两个数是否相等.( )3、C语言中实参到形参传递是双向的.()4、"a"是合法的字符串常量。

()5、C语言中,以0代表“假”,以非零代表“真”.( )6、二维数组可以这样定义:int a[3][4].()7、设“char a[10]="abc””;则strlen(a)的值为3。

( )8、一个C语言源程序文件中有且只能有一个主函数。

( )9、不能用"r”方式打开一个并不存在的文本文件。

()10、打开文件使用fclose函数。

()二、选择题(每小题2分,共40个小题,共80分)1、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )【A】函数调用可以作为一个函数的形参【B】函数调用可以作为一个函数的实参【C】函数调用可以出现在表达式中【D】函数调用可以作为独立的语句存在2、以下程序运行后的输出结果是( ),︹符号表示空格。

【3、若运行时给变量x输入12,则以下程序的运行结果是( )【4、以下说法正确的是( )【A】C语言程序总是从第一个的函数开始执行【B】在C语言程序中,要调用函数必须在main()函数中定义【C】C语言程序中的main()函数必须放在程序的开始部分【D】C语言程序总是从main()函数开始执行5、若执行下述程序时,若从键盘输入6和8时,结果为( )【6、以下叙述中正确的是()【A】可以在一个函数中定义另一个函数【B】构成C程序的基本单位是函数【C】main()函数必须放在其他函数之前【D】所有被调用的函数一定要在调用之前进行定义7、下列程序段的输出结果是()【【C】1234,123.5,12345。

5 【D】1234,123。

4,1234.58、已知字母A的ASCII码为十进制数65,且C1为字符型变量,则执行语句C1=’A’+’6'—‘3’后C1的值为()【A】B 【B】C 【C】d 【D】D9、设有以下程序段( )【【C】程序段中的控制表达式是非法的【D】程序段执行无限次10、执行下面的程序段后,变量k中的值为()【11、以下程序段的描述,正确的是( )【12、有如下程序段,执行该程序段后,x的值为( )【13、以下选项中不是字符常量的是()【A】”C" 【B】'C’【C】’\xF1’【D】’\071’14、一个C语言程序是由( )【A】一个主程序和若干子程序组成【B】函数组成【C】若干过程组成【D】若干子程序组成15、请选出可用作C语言用户标识符的是( )【A】temp,fname,dir—name 【B】if,_123,var1【C】FOR,_abc,Case 【D】2a,Do,Sizeof16、以下不正确的叙述是( )【A】在C程序中,逗号运算符的优先级最低【B】在C程序中,APH和aph是两个不同的变量【C】若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变【D】当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值17、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是()【18、下面程序的运行结果是( )【19、下列程序的输出结果是()【20、下列数据中,不合法的C语言实型数据的是( )【A】0。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。

2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。

3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。

4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。

5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。

6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。

7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。

《C语言程序设计》期末考试试卷以及答案提示(共五篇)

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

C语言程序设计期末考试试题(含答案)

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语言程序设计期末考试试卷(A)

c语言程序设计期末考试试卷(A)
A、7B、8 C、6 D、2
4、表达式18/4*sqrt(4.0)/8值的数据类型为。
A)、int B)、float C)、double D)、不确定
5、若有以下定义,则能使值为3的表达式是D。
Int k=7,X=12;
A、X%=(k%=5)B、X%=(k-k%5)
C、X%=k-k%5 D、(X%=k)-(k%=5)
t=((t=(a<b)?a:b)<c)? t:c;
s=a+b+c-u-t; a=u;
b=s; c=t; return s;
}
运行时输入: 5 –7 3,输出结果:
4、#include <stdio.h>
#include<stdlib.h>
#defineNEW(struct info *)malloc(sizeof(struct info))
三、程序阅读题(每题5分共30分)
1.#include <stdio.h>
void main( )
{ int k=0;
char c='A';
do {
switch (c++)
{ case 'A': k++; break;
case 'B': k--;
case 'C': k+=2; break;
case 'D': k=k%2; break;
B、aa是指针变量,它指向含有两个数组元素的字符型一维数组
C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D、aa数组的两个元素中各自存放了字符'a'和'A'的地址

2013年c语言期末考试试题及答案

2013年c语言期末考试试题及答案

2013年c语言期末考试试题及答案在2013年的C语言期末考试中,试题涵盖了C语言的基础知识、数据类型、控制结构、函数、数组、指针、结构体、文件操作等多个方面。

以下是部分试题及其答案,供参考:1. 请写出C语言中的基本数据类型,并说明它们各自的特点。

C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)。

整型用于存储整数,字符型用于存储单个字符,浮点型用于存储小数。

它们的特点分别是:整型占用的存储空间较小,但只能表示整数;字符型占用的存储空间最小,但只能表示单个字符;浮点型可以表示小数,但占用的存储空间较大。

2. 请写出C语言中的控制结构,并说明它们的功能。

C语言中的控制结构包括顺序结构、选择结构和循环结构。

顺序结构是按照代码的顺序依次执行;选择结构是根据条件判断执行不同的代码块,如if语句和switch语句;循环结构是重复执行某段代码,直到满足特定条件,如for循环、while循环和do-while循环。

3. 请写出C语言中函数的定义格式,并说明函数的作用。

函数的定义格式为:返回值类型函数名(参数列表){函数体}。

函数的作用是将一段代码封装成一个独立的模块,可以重复调用,提高代码的复用性和可读性。

4. 请写出C语言中数组的定义格式,并说明数组的特点。

数组的定义格式为:数据类型数组名[数组大小]。

数组的特点是可以存储多个相同类型的数据,并且可以通过下标访问和修改数组中的元素。

5. 请写出C语言中指针的定义格式,并说明指针的作用。

指针的定义格式为:*指针名 = &变量名。

指针的作用是存储变量的内存地址,可以通过指针间接访问和修改变量的值。

6. 请写出C语言中结构体的定义格式,并说明结构体的作用。

结构体的定义格式为:struct 结构体名 {成员列表};结构体变量名 = {成员1, 成员2, ...}。

结构体的作用是将多个不同类型的数据组合成一个整体,方便管理和使用。

C语言试卷A(2013)

C语言试卷A(2013)

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………武汉理工大学考试试卷(A卷)2012 ~2013 学年2 学期计算机程序设计基础(C语言)课程闭卷一、选择题(本题20分,每小题1分)则表达式(b=2, a=5, b++, a+b)的值是()2. 设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是()A. 2.75B. 3.5C. 2.5D. 0.03. 设char cl; , 则cl为小写英文字母字符的正确表达式为()A. ’a’<=c1<=’z’B. (cl>=’a’)&&(cl<=’z’)C. (cl>=a)&&(c1<=z)D. (’a’<=c1)| |(’z’>=c1)4. 一维数组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];5. 已知字符’A’的ASCII码值是65,且char cl=’A’, c2=’D’;则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是()A. A, DB. A, BC. 65, 68D. 65, 666. 正确的条件语句为()A. if((a=b;)>0)t=a;B. if((a=b)>0)then t=a;C. if(a>b)t=a;D. if(a<b={a++;b++});7. 若有下列程序段:int x=l, y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为()A. 1和2B. 2和2C. 2和1D. 1和117.…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………。

(完整版)C语言程序设计2013期末试题(含答案)

(完整版)C语言程序设计2013期末试题(含答案)

厦门大学《C语言程序设计》课程试卷信息科学与技术学院系2013 年级专业主考教师:_______ 试卷类型:(A卷)已经反复修改调试过了,应该没问题了。

如果对答案有什么疑问可以直接私戳我 _______qq553915228 李添锐一、写出下列程序段的运行结果(1. ( 4 分)int i=1, j=2, k=4;prin tf("%f,", i-(float)(j/k));prin tf("%d, ", j<3<k);k+=(i+k)/10+0.5 ;prin tf("%d,",k);prin tf("%d", (j=1)?2:0);输出:1.000000,1,(此处有空格)2. (4 分)char a=0x12303F; prin tf("%d,",a); a二'a'-'B'+'E';prin tf("%c",--a);输出:63,c3. (4 分)int i = 3, j = 2;if (!i&&i--)i+=2;i++;prin tf("%d,", i);do{j+=i;i/=2;if(j>8) break;} while(i=3);prin tf("%d\n", j);输出:4,9(此处需要换行即\n)40分)4. ( 4 分)intp[7]={11,13,15,17,18,20,23},i=0,k=0;for (;p[i]%2;){switch(p[i]%5)4,2 {case 1: k+=p[i++]; break;case 3: k+=p[i];default: i++;}}prin tf("%d,%d",i,k);输出:4,245. ( 4 分)char s[]="1234", *p;for (p=s+3; p>s; p--){prin tf("%s,", p);}输出:4,34,234,6. ( 4 分)int f(){static int j=1; int k=1;return ((++j)+(++k));}int mai n()*(u.a+1)=3; u.a[2]=4; printf("%d,%d", u.s.a, u.s.b);return 0;}输出 0,3 9.( 4 分)int s[3][3]= {1,2,3,4,5,6,7,8,9}; int sum;sum = *(s[0]) + *(s[1]+1) + *(s[2]+2); printf("%d", sum); return 0; 输出:1510.(4 分)FILE *fp; int e; long len; char c;fp=fopen("pi.tmp","w"); fputs("3.1415926", fp);fclose(fp); fp=fopen("pi.tmp","r");fscanf(fp,"%d%c",&e,&c); len=ftell(fp); fseek(fp, -1L, SEEK_END); len = ftell(fp)-len;printf("%ld",len); 输出:6已知数据文件“ c:\data.dat ”以二进制方式存有 300个整数,函数 readDat( )把这 些数存入数组 a 中,函数 fun( )的功能是:依次从数组 a 中取出一个数,若该数 连续大于它之前的五个数且该数是偶数 (若之前不满五个数, 则不统计),统计满 足此条件的个数 cnt ,并把这些数按从大到小的顺序存入数组 b 中。

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

C、&*a
D、*&a
二、填空题(每空 2 分,共 20 分)
16.字符串"a"的占内存长度是
字节。
17. strlen(“apple”)的值为

18.根据变量的作用域可将变量分为局部变量和全局变量,定义在
函数内部的变量和函数的形参都是_______ 变量。
19.已知定义:int a[10];
则 VC 编译器中数组 a 占用内存的字节数是___________。
30. 编写程序: 将 10 个学生的成绩由键盘输入存放到数组 x[10] 中,输出其中的最高分和最低分。
第5页共8页
程序设计基础
一、单项选择题(每小题 2 分,共 30 分) 1-5 DDCAB 6-10 ACDCA 11-15 BDBCA
二、填空题(每空 2 分,共 20 分)
16. 2 17. 5 18. 局部 19. 40 20. 9 21. 4 和 216 22. lf 23. 7 24. 25
for( (2) ;i<20;i++)
printf(“%12d”,f[i]);} /* 打印输出数列前20个数*/
(1)
(2) 28.补齐程序,程序功能为:输出100之内的素数。
#include <stdio.h> main() { int n,i;
for (n = 1; n <= 100; n++)
3.以下叙述错误的是(
)。
A、一个C程序可以包含多个不同名的函数
B、一个C程序只能有一个主函数
C、C程序在书写时,有严格的缩进要求,否则不能编译通过
D、C程序的主函数必须用main作为函数名
4.若a 是数值类型,则逻辑表达式(a==1)||(a!=1)的值是:
(
)。
A、1 B、0 C、2 D、不知道a 的值,不能确定
{
x=20;
}
main()
{ int x=10;
func(x);
printf(“%d”,x6.阅读程序,写出运行结果

int *f(int *x,int *y) {
if(*x<*y) return x; else return y; } main( ) { int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q); printf("%d,%d,%d\n",*p,*q,*r); }
第6页共8页
程序设计基础
printf("%d!=%ld\n",n,f); return 0; } long fun(int n) { int i; long f=1; for(i=1;i<=n;i++) {
f*=i; } return f; }
30. #include <stdio.h> int main() { int i,x[10],max,min; for(i=0;i<10;i++) scanf("%d",&x[i]); max=x[0]; min=x[0]; for(i=1;i<10;i++) { if(x[i]>max) max=x[i]; if(x[i]<min) min=x[i]; } printf("最高分为:%d,最低分为:%d",max,min); return 0; }
)。
A、int a[5]={1,2};
B、int a[5]={};
C、int a[5]={5*2}
D、int a[]=(1,2,0,0,0);
7. 若 有 char c[5]={'c','d','\0','e','\0'}; 则 执 行 语 句
printf("%s",c);结果是( )。
A、cd\0e B、'c''d' C、cd D、cd e
三、程序分析题(每小题 5 分,共 10 分)
25. 10 26. 7,8,7
四、程序填空题(每小题 10 分,共 20 分)
27. (1) f[0]=f[1]=1;
(2) i=0 28. (1) n%i= =0
(2) i>=n
五、程序设计题(每小题 10 分,共 20 分)
29. #include <stdio.h> long fun(int n); int main() { int n; long f; scanf("%d",&n); f=fun(n);
23.设有int y[3][2]={5,4,6,7,8,9};则y[1][1]的值为___________。
24.假定指针 p 所指对象的值为 25,p+1 所指对象的值为 42,则*p++
的值为___________。
三、程序分析题(每小题 5 分,共 10 分)
25.阅读程序,写出运行结果

func(int x)
第7页共8页
程序设计基础
第8页共8页
20. 设 int a=7,b=9,t; 执 行 完 表 达 式 t=(a>b)?a:b 后 , t 的 值 是
___________。
21.表达式sqrt(16)和pow(6,3)的值分别为_________和___________。
22.在格式输入语句scanf中,用于double输入的格式是%_________。
下面关于语句执行情况的叙述中正确的是(
)。
A、循环体执行一次
B、循环体执行两次
C、循环体一次也不执行
D、构成无限循环
11.若有定义语句: int k1=10, k2=20;,执行表达式(k1=k1>k2)
&& (k2=k2>k1)后,k1和k2的值分别为(
)。
A、0和1 B、0和20
C、10和1 D、10和20
四、程序填空题(每小题 10 分,共 20 分)
27.用数组处理Fibonacci数列问题1,1,2,3,5,8,13,……。
main()
{ int i;
int f[20];
(1)
/*给数列赋初值*/
for(i=2;i<20;i++)
f[i]= f[i-1]+ f[i-2]; /* 计算后继元素值*/
第4页共8页
{
} } (1) (2)
程序设计基础
for(i=2;i<n;i++) if ( (1) ) break;
if( (2) ) printf("%d ", n);
五、程序设计题(每小题 10 分,共 20 分)
29. 编写程序:求 n!
要求:使用自定义函数求解;主函数包括输入、输出和函数调用语句。
B、a=10 b=30 c=10
C、a=50 b=30 c=10
D、a=50 b=30 c=50
14.下面结构体的定义语句中,错误的是(
)。
A、struct ord {int x; int y; int z;}; struct ord a;
B、struct ord {int x; int y; int z;}a;
8.设变量均已正确定义并且赋值,以下与其他三组输出结构不同的
一组语句是(
)。
A、x++; printf(“%d\n”,x);
B、n=++x; printf(“%d\n”,n);
第1页共8页
程序设计基础
C、++x; printf(“%d\n”,x);
D、n=x++; printf(“%d\n”,n);
5.巳知字母A的ASCII码是65,以下程序的执行结果是 ( )
#include<stdio.h>
main()
{ char c1='A',c2='Y';
printf("%d,%d\n",c1,c2); }
A、A,Y B、65,89 C、65,90 D、65, 65
6.以下一维数组初始化语句中,正确的是(
9.下面程序的输出结果是(
)。
main( )
{ int i, x[3][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<4;i+=2) printf(″%d″, x[i][1]);
}
A、 5
1
B、 5
2
C、 8
2
D、 9
3
10.若k是int类型变量,且有以下for语句
for(k=-1;k<0;k++) printf(“****\n");
C、struct ord {int x; int y; int z;} struct ord a;
D、struct {int x; int y; int z;} a;
15.已知:int a,*p=&a; 则为了得到变量 a 的值,下列错误的表达
第2页共8页
式为( A、p[0]
程序设计基础
)。 B、*p
程序设计基础
一、单选题 (每小题 2 分,共 30 分) 答案填入下表
1.以下不合法的C语言标识符是(
)。
A、_1 B、Int C、a_b D、a--b
2.设a和b均为float型变量,且a=5.5、b=2.5,则表达式(int)a+b
/b的值是(
相关文档
最新文档