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

A。 p=&a
B。 p=a
C. *p=&a
D. *p=*a
16.以下函数调用语句中,func(a+b,c-d+100);含有的实参个数是( )。
A. 1
B. 2
C。 4
D. 5
17.有以下定义:struct person{char name[9]; int age;}
struct person class[10]={“Johu",17,“Paul”,19,“Mary”,18,“Adam”,16,};
第 7 页,共 7 页
#include <stdio。h>
#define SIZE 10
struct Student_type <—--———————-—-——-———
{ char name[10];
程
int num;
序
int age;
段
char addr[15];
1
}stud[SIZE];
<—-——-——--——-----—
7。 存储字符串“program”的字符数组至少需要____个元素。
8 指针变量可以加减一个整数,例如:_______________;指针变量可以有空值,例
第 3 页,共 7 页
如_____________________________________________________.
9 以下程序从键盘输入 10 个学生的有关数据,然后把它们转存到磁盘文件上去。
{ int c; a+=a; b+=b; c=fun2(a,b);
return c; }
fun2(int a,int b)
第 5 页,共 7 页
计算机C语言试卷含答案

自信考试 诚信做人哈尔滨工业大学(威海)2011/2012学年春季学期C 语言程序设计 笔试试题(A 卷)题号 一二三四五六笔试(70%) 综合 (30%) 总分分数1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。
一、单项选择题。
请把答案填入下面框中,不允许出框线。
(本题16分,每小题1分)题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1.有以下定义:int a; long b; double x,y;则下列正确的是( )。
A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x2. 以下C 语言标识符中,不合法的是( )。
A) _2 B) a_b C) a--b D) AaBc3. C 语言允许函数类型默认定义,此时该函数值隐含的类型是( )。
A) float B) int C) long D) double4. 若有定义 int (*p)[3];则下列说法正确的是( )。
A) 定义了基类型为int 的三个指针变量B) 定义了一个名为 *pt 、具有三个元素的整型数值C) 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int 的具有三个元素的整型数组号学名姓注意行为规范 遵守考试纪律自信考试诚信做人5.有以下程序#include <stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a) b+=2;else b+=3;printf("%d\n",b);}则程序输出( )。
A) 0 B) 1 C) 2 D) 36.有以下程序段#include <stdio.h>main(){int x=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是:( )。
2020年电大本科C语言程序设计A期末考试试题及答案

2020年电大本科C语言程序设计A期末考试试题及答案2020年电大本科C语言程序设计A期末考试试题及答案| 本科《C语言程序设计A》复习资料一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. mainB. MAINC. nameD. function 2.每个C语言程序文件的编译错误分为(B)类。
A. 1B. 2C. 3D. 4 3. 字符串“a+b=12\n“的长度为(B)。
A. 6B. 7C. 8D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。
A. forB. whileC. doD. if 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
int i=0; do i++; while(i A. 8 B. 9 C. 10 D. 11 6. 将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A. strlen()B. strcpy()C. strcat()D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a的地址比a数组的首地址大(C)个字节。
A. 4B. 8C. 16D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为“Hello world!“,若要使变量p指向s所指向的字符串,则p应定义为(A)。
A. char *p=s;B. char *p=C. char *p;p=*s;D. char *p; p= 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A. gets()B. fgets()C. getc()D. fgetc() 11.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为分隔符。
《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程序设计》期末试卷A一、选择题(每题2分共30分)1.C语言中,int类型数据占2个字节,则long类型数据占()A、1个字节B、2 个字节C、3个字节D、4个字节2.以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分3.下面的程序会()main(){ int x=3,y=0,z=0;if(x=y+z) printf("****");else printf("####");}A、有语法错误不能通过编译B、输出****C、可以通过编译,但不能通过连接,因而不能运行D、输出####4.以下程序的输出结果是()main(){ int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d %d",x--,y);}A、10 1 9 2B、9 8 7 6C、10 9 9 0D、10 10 9 15.以下程序的输出结果是main(){ int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d %d",x--,y);}A、 10 1 9 2B、 9 8 7 6C、10 9 9 0D、10 10 9 16.有如下程序main(){ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++) s+=a[i][j];printf("%d",s);}该程序的输出结果是A、18B、19C、20D、217.执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是( )。
C语言程序设计试卷(含答案)

.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。
一学期《C程序设计》试卷A(级)含答案

16.阅读以下程序
#include <stdio.h>
voidmain()
{intcase。float printF。
printf(“请输入2个数:”)。
scanf(“%d%f”, &case, &printF)。
printf(“%d %f”, case, printF)。
C) struct student{ char name[20]。char sex。int age。} s1。
D) struct { char name[20]。char sex。int age。} s1。
15.设有定义:char *p。以下选项中能够使字符型指针p正确指向一个字符串的是:【 】
A) char str[]=”China”。p=str[0]。B) scanf(“%s”, p)。
19.以下数组定义中错误的是【 】
A)int x[][3]={0};
B)int x[2][3]={{l,2},{3,4},{5,6}};
C)int x[][3]={{l,2,3},{4,5,6}};
D)int x[2][3]={l,2,3,4,5,6};
20.定义数组int a[10],若整型类型变量长度是2个字节,数组a的首地址是0,则&a[5]的值是:【 】
C)break语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同
12.在C语言中,函数返回值的类型最终取决于【 】
A)函数定义时在函数首部所说明的函数类型
B)return语句中表达式值的类型
C)调用函数时主函数所传递的实参类型
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】。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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. B. x=13,y=3。
66.以下哪种变量类型在C语言中不存在().A。
整型变量A。
1B。
实型变量B。
2C。
字符串变量C。
3D.字符变量D. 07.设m=10,n=4,则赋值运算m%=n+1执行后m的值是()。
8。
下面语句执行后输出结果为()。
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,9C。
x=13,y=3D. x=13,y=3。
第1页,共7页10。
以下选项中不是C语句的是()。
A.{int i;i++;printf("%d\n”,i);}C.a=5,c=10main(){int x=2,y=-1,z=2;if( x<y)if(y〈)z=0;else z=z+1;printf(“%d”,z);}A。
B. 1C。
2D。
3D. x%212.不能表达:x为奇数时表达式为“真",偶数时表达式为“假”的表达式是().A. x%2= =1B。
!(x%2= =0)C。
!(x%2)13.以下程序段中while语句的循环次数是()。
int i=0;while(i=1){i++;}A。
无限次B.有语法错误,不能执行A.gets(a,b);C。
一次也不履行D。
履行一次14。
假定a,b均为字符数组以下精确的输入语句是()。
B。
scanf(“%s%s”,a,b);C. scanf(“%s%s",&a,&b);D。
gets(“a”); gets(“b”);15.若有定义:int a,*p;则以下正确的赋值表达式是()。
A。
A. 1p=&aB。
p=aC. *p=&a4D.*p=*aD.516.以下函数调用语句中,func(a+b,c-d+100);含有的实参个数是()。
B.2C。
17.有以下界说:struct person{char name[9];int age;}struct person class[10]={“Johu",17,“XXX”,19,“Mary”,18,“Adam”,16,};则上面能输出字母M的语句是().A.printf(“%c\n",class[3].name);[]);18。
下列关于break和continue语句的叙述正确的是()。
A.都可以出现在程序的任何位置B.break语句可以出现在循环体或switch语句中C. continue语句可以出现在循环体或switch语句中D。
两者必须配对使用第2页,共7页B.;D.{;}11。
以下程序的输出结果是()。
B.printf(“%c\n",class[3]。
name[1]);D。
printf(“%c\n”,class[2]。
nameC.printf(“%c\n”,class[2].name[1]);19。
用作累加器和累乘器的变量应当赋初始值为()和()。
A.0B.01C。
1D。
1120.下列语句()可以实现变量a与b的数值交换。
A.{a=b;b=a;}B.{t=a;b=a;a=t;}C{t=a;a=b;b=t;}。
D。
以上都正确二、填空(每空1分,共20分)1. C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。
3. C语言中的三种逻辑运算符分别是_____、_____、_____。
main(){ int n; float s=1。
0;for(n=10; _____;_____)s=s+_____;printf(“%f”,s);}5.以下程序的功能是用选择法对数组a中的整数由小到大进行排序.void sort(int b[],int n){int i,j,t;for(i = 0;i<n–1;i ++ )for(_____;j<n;j ++)if(b[i]_____b[j]){t = b[i];_______;b[ j]=t;}}main(){int a[]={5,8,6,2,7,4,1,3};int i;sort(a,8);for(i = 0;i<8;i ++)printf(“﹪5d",a[i]);printf(“\ n");}6. printf(”%5.3f\n”,.);输出为_____。
7。
存储字符串“program”的字符数组至少需要____个元素。
8指针变量能够加减一个整数,比方:_______________;指针变量能够有空值,例第3页,共7页如_____________________________________________________.9以下程序从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。
#include <XXX>#define SIZE 10struct Student_type<—--———————-—-——-———{ char name[10];程int num;序int age;段char addr[15];1}stud[SIZE];<—-——-——--——-----—void save()〈--—-—-—-------—---—{FILE *fp;int i;if((fp=fopen(”stu。
dat","wb”))==NULL)程{printf("cannot open file\n");序return;段}2for(i=0;i<SIZE;i++)if(fwrite(&stud[i],sizeof(struct Student_type),1,fp)!=1)printf(”file write error\n”);fclose(fp);}<-—-—--——--—-——-—---int main()<————-———————---—-——{int i;printf(“enter data of students:\n”);程for序scanf(”%s%d%d%s",stud[i].name,&stud[i]。
num,&stud[i].age,stud[i].addr);段save( );3第4页,共7页(i=0;i〈SIZE;i++)return 0;}<----————-—-----——--请回答问题:程序段1完成的功能是___________________________________;程序段2完成的功能是___________________________________;程序段3完成的功能是___________________________________。
三、程序阅读(每小题5分,共30分)1。
执行以下程序:main(){ int i,j,k,t;scanf(“%d",&t);i=t%10; t=t/10; j=t%10;k=t/10;printf(“%d”,i*100+j*10+k);}当输入123时,输出结果为____。
2。
以下步伐的输出成效是____。
main(){ int i=0,j=0,a=6;if((++i>0)||(++j>0))a++;3。
以下步伐的输出成效是____.main(){int n=10;while(n>7){printf(“%d,"n);n-- ;}4.以下程序的输出结果是____.fun1(int a,int b){int c;a+=a;b+=b;c=fun2(a,b);return c;}fun2(int a,int b)第5printf(“i=%d,j=%d,a=%d”,i,j,a);}页,共7页{int c;XXX;return c;}main(){int x=2,y=4;printf(”%d\n”,fun1(x,y));}5。
如有以下步伐段,履行后的输出成效是____。
int a=0,b=0,c=0;c=(a-=a—5),(a=b,b+3);printf(“%d,%d,%d\n",a,b,c);6.若有以下程序段,执行后的输出结果是____。
main(){ int i;for(i=3;i<10;i++){if(i%4= =0)continue;elseprintf(”%d,”,i);}}四、编程题(每小题5分,共10分)1.编程实现计算1到100之间的奇数之和,偶数之和。
1112.编写程序求e的值,当通项小于10-7停止计算。
e≈1+1!2!n!五、附加题(不计入总分)1.请完整写出用递归方法求n!的C语言程序;2.请完全写出用递归办法完成汉诺塔题目的C言语步伐;3。
编写一个找出所有“水仙花"数的C语言程序。
参考谜底及评分尺度1、单项挑选题(每题2分,共40分)1~5 AADCB6~10CDCBC11~15CCABA16~20BDBBC2、填空(每空1分,共20分)1. .c。
obj.exe2。
9.5第6页,共7页3.&&||!4。
n〉1,n——,1.0/n大概n>=2,—-n,1。
0/(12—n)等相似方式。
5。
j=i+1,>,b[i]=b[j]6. .1237。
88。
P++P=NULL自定义函数save用来在磁盘上建立文件并把学生信息通过frwrite函数写到磁盘文件;主函数完成从键盘输退学生信息,然后挪用save函数。