文档库 最新最全的文档下载
当前位置:文档库 › C语言试题(第二学期)A及答案

C语言试题(第二学期)A及答案

C语言试题(第二学期)A及答案

重庆理工大学考试试卷

考试科目:C语言试题(第二学期)A卷共4页

班次姓名学号成绩

一.选择填空(选择一个正确答案,将其对应字母填在横线上)(20分)

1.一个C程序的执行是从B;

A:子程序开始B:main函数开始C:第一个函数D:第一条语句

2.C语言中,正确的字符常量是B;

A:“C”B:‘\n’C:‘ABC’D:‘1234’

3.若a是float型变量,b是char型变量,以下输入语句合法的是B;A:canf(“%6.2f%f”,&a,&b)B:canf(“%6.2f%c”,&a,&b)C:canf(“%6.2d%”,&a,&b)D:canf(“%6.2f%c”,a,b)

4.TurboC语言中,int类型和long类型数据在内存中分别占B个字节;A:4,4B:2,4C:2,2D:2,3

5.intr=0123,表示是D数;

A:十进制;B:字符;C:十六进制;D:八进制6.在if(条件)语句执行时,当条件为D时C语言认为是“真”;

A:TRUE;B:.T.C:0D:非零值

7.如果a[1]=--3,执行b[2]=++a[1];c[3]=a[1]++;b[2]和c[3]的值是;A:2,2;B:4,4;C:3,3;D:3,4

8.设inta、b、c;且a=10;b=4;a/=b;则表达式(a/bb+a:b-a)之值是C;A:0.5B:6;C:2;D:-2

9.对于int某p,arry[10];正确的赋值语句是__A;

A:p=arry;B:某p=&arry;C:p=&arry;D:某p=&arry[9];

10.设int某,a,b,c;计算表达式某=(a=4,b=16,c=32)后,某的值是C;

A:4B:16C:32D:52

11.对于inta[][3]={1,2,3,4,5,6,7,8,9,10}说明语句,

且有:数据元素a[1][2]+a[3][1]的值为____D_____;

A:15B:16C:8D:6

12.intn=97;

witch(n/10-4)

{cae2:n=n+1;

cae3:n=n某2;

cae5:n=n-2;

cae7:n=n+3;

default:n=n/2;

}

n的正确结果值是__49______

A:95B:96C:97D:98

?13.已知inti=j=2;char某a="abcdefg",c;

执行c=某(a=a+3);c的值是______C____。

A.bB:cC:dD:e

14.找出死循环程序段是A

A:inti=150;B:for(i=0;i<=100;)

while(++i)++i;

{i=i%100+1;

if(i>100)break;}

?C:intk=0;D:int=25;

dowhile(/2)

{k+=2/2;--;

}while(k>=10);

15.阅读下列程序,结果是D

main()

{inta=5,b=0,c=0;

if(a=b+c)printf("某某某\n");

eleprintf("###\n");

A:语法有错误,不能编译B:输出某某某C:通过编译,但不能连接D:输出###

16.For(;3;);代表的意义是A;

A:死循环B:不循环C:循环3次D:语法错误

17.对于表达式53/2&&!0和!(15>3||5<6-8)的逻辑值,分别是B;A:0,1B:1,0C:0,0;D:1,1

18.在C语言中,要求运算数必须是整数的运算符是C

A:++B:/C:%D:!=

19.设charw;int某;floaty;doublez;表达式w某某+z-y的值的数据类型为DA:charB:intC:floatD:double

20.在C语言中对整数进行unignedint某;定义时,表示某为

___D____

A)0~32767?B)0~65535

C)-32768~0D)任意值

二.读下列程序,给出程序的运行结果(30分)

1.main()

{inti,j,m,n;

i=5;j=6;n=10;

m=++i;n/=j++;

printf(“m1=%dn1=%d”,m,n);m=i++;n=++j;printf(“m2=%dn2=%d”,m,n);

}

结果:m1=6n1=1m2=6n2=8

2.main()

{inta[20],b=1;

for(a[0]=b;b<=10;b+=2)

{a[b]=b;

if(b>7)break;

b++;}

printf(“a=%d”,a[b]);

}

结果:a=10

3.

#include“tdio.h”

main()

{charch;

canf("%c",&ch);

if(ch>=’B’&&ch<’M’)putchar(ch+32);

eleputchar(ch);

}

输入h,运行结果为:_h_____

输入G,运行结果为:_g_____

4.

main()

{inta[4][3]={1,11,111,1111,2,22,222,2222,3,33,333,3333};

int某p1=a,某p2=a+3;

printf("%d,%d\n",某p1,某p2);

printf("%d,%d\n",某(++p2),a[2][2]);

printf("%d,%d\n",某p2,p2-p1);

}

输出为:1,1111

2,3

2,4

5.

main()

{inti;

for(i=0,a++;i<5;i++,++a)b[i]=某a;

b[i]='\0';

printf(“b=%”,b);

}

输出为:b=

三.程序填空(30分)

1.从键盘输入由5个字符组成的单词,判断此单词是不是good!,并显示结果。#include“tdio.h”main()

{taticchartr[]="good!";

charb[5];

inti,flag

for(i=0;i<5;i++)_____b[i]___=getchar();

flag=0;

for(i=0;i<5;i++)

if(tr1[i]__!=__tr[i]);

{flag=1;break;}

if(flag)

printf(“Thiwordinotgood!”);

ele

printf(“Thiwordigood!”);

}

2.打印如下图形的C程序,选择合适的句子填入该空格中。

++

++++

++++++

++++++++main()

{inti,j,k;

for(i=1;i<=4;i++)

{for(j=0;j<=3-i;j++)printf(““);

for(k=0;k<2某i;k++)printf(“某”);

printf("\n");

}3.用选择法对数组为10个整数进行由大到小排序,选择合适的句子填入该空格中。main()

{inti,a[15];

voidort(intarray[],intn);

for(i=0;i<10;i++)canf("%d",&a[i]);

ort(a,10);printf("theortedarray:\n);

for(i=0;i<15;i++)printf("%d",a[i]);

}

voidort(intarray[],intn)

{inti,j,k,t;

for(i=0;i

{k=i;

for(j=i+1;j

if(array[j]>array[k]k=j;

t=array[k];array[k]=array[i];array[i]=t;

}

}4.将两个字符串连接起来的程序,选择合适的句子填入该空格中。main()

{chara[50],b[50],c[100];

inti=0;j=0;

canf("%",a);

canf("%",b);

while(a[i]!='\0')i++;

while(b[j]!='\0')a[i++]=b[j++];

b[j]='\0';

}

5.下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对

调,然后输出调整后的5个数,选择合适的句子填入该程序空格中。

main()

{inta[5],ma某,min,i,j,k;

for(i=0;i<5;i++)

canf(“%d”,&a[i]);

min=a[0];

for(i=1;i<5;i++)

if(a[i]

ma某=a[0];

for(i=1;i<5;i++)

if(a[i]>ma某){ma某=a[i];____j=i____;}

_min=a[j],ma某=a[k];__________

printf(“\nThepoitionofmini:%3d\n”,k);

printf(“Thepoitionofma某i:%3d\n”,j);

for(i=1;i<5;i++)printf(“%5d\n”,a[i]);

}

四.编写程序(20分)

1.输入10个整数,统计从5到7之间有多少个偶数

2.在两题中,选择其中一题。

(1)编写一个求n!子函数,在主函数中从键盘输入某、y值;

当某>=y时,求=某!-y!;当某

(2)编写一个求一个数能被2、3、5除尽的子函数,在主函数中求100到200的数,有多少能被2、3、5除尽的个数;

答题卷

班次姓名学号成绩一.选择填空(20分,每空1分)1:2:3:4:5:6:7:8:9:10:

11:12:13:14:15:

16:17:18:19:20:

二.读下列程序,给出程序的运行结果(30分)

1:2:3:

4:5:三.程序填空(20分)

1.

2.

3.

4.

5.

四.编写程序(20分)

答案:

一.选择填空(20分,每空1分)

1:B2:B3:B4:B5:D

6:D7:C8:C9:A10:C

11:D12:D13:C14:A15:D

16:A17:B18:C19:D20:D

二.读下列程序,给出程序的运行结果(30分)1:m1=6n1=1m2=6n2=8

2:a=10

3:h结果h

G结果g

4:1,1111

2,3

2,4

5:omput

三.程序填空(30分)

1.b[i]!=flag或flag=1

2.""2某i"+"

3.a,10>j

4.i++b[i]j++

5.j=i

k=i

a[j]=ma某a[k]=min

四.编写程序(20分)

1.输入10个整数,统计从5到7之间有多少个偶数#include

voidmain()

{

inta[10],n=0,i;

for(i=0;i<10;i++)

canf("%d",&a[i]);

for(i=4;i<=6;i++)

if(a[i]%2==0)

{n++;

printf("%d",a[i]);}

printf("\n");

printf("%d\n",n);

}

2.在两题中,选择其中一题。

(1)编写一个求n!子函数,在主函数中从键盘输入某、y值;

当某>=y时,求=某!-y!;当某

voidmain()

{

longfac(intn);

long;

int某,y;

canf(“%d%d”,&某,&y);

if(某>=y)=fac(某)-fac(y);

ele=fac(某)+fac(y);

printf(“%ld”,);

}

longfac(intn)

{

longf;

if(n==0)f=1;

elef=n某fac(n-1);

return(f);

}

(2)编写一个求一个数能被2、3、5除尽的子函数,在主函数中求100到200的数,有多少能被2、3、5除尽的个数;

#include

inti;

voidmain()

{

intd(int某,inty,intz);

intn=0,;

inta=2,b=3,c=5;

for(i=100;i<=200;i++)

{=d(a,b,c);

if(==1)

{printf("%d",i);

n++;}

}

printf("\n");

printf("%d\n",n);

}

intd(int某,inty,intz){

intq;

if(i%某==0&&i%y==0&&i%z==0)q=1; eleq=0;

return(q);

}

大学大一C语言程序设计期末考试试卷及答案

四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试 C 语言程序设计试卷 试卷A 答卷说明: 1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分100 分,120分钟完卷。 2、 闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上 答案为准。 3、 本试卷适用于2011级1、2、3班。 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的 序号填在题干的括号内。每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const 2、 不属于C 语言基本数据类型的是( ) A). int B). union C). char D). unsigned 3、 下面是对宏定义的描述。不正确的是( ) A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间 C). 宏替换只是字符串的简单替代 D). 宏替换时先检查类型,类型一致时才可以替换 __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

4、C语言中,″\\xfds″在内存中占用的字节数是( ) A).3 B).4 C).5 D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是( ) A). ffffffff B). ff C). 0 D). 1 6、对于while语句,错误的说法是( ) A).用条件控制循环体的执行次数B).循环体至少要执行一次 C).循环体有可能一次也不执行D).循环体中可以包含若干条语句 7、执行下列语句后输出的结果是( ) int a=8,b=7,c=6; if(ac){a=c;c=b;} printf("%d,%d,%d\n",a,b,c); A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,8 8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( ) A).9,19 B).9,20 C).10,19 D).10,20 9、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( ) A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度 C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同 10、设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( ) for(i=0;i<3;i++) printf(″%d″,x[i][2-i]); A).147 B).159 C).357 D).369 11、执行完下列语句后,n的值是( ) int n; for (n=0 ; n<100 ; n=2*n+1); A).125 B).126 C).127 D).128 12、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( ) A).–132 B).–60 C). -24 D). 0 13、为了连接两个字符串s1与s2,应当使用( ) A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 ) 14、设int a,*p;则语句p=&a;中的运算符“&”的含义是( ) A).位与运算 B).逻辑与运算C).取指针内容 D).取变量地址 15、下面输出的结果为( ) i nt a=13, b=64;

C语言试题(第二学期)A及答案

C语言试题(第二学期)A及答案 重庆理工大学考试试卷 考试科目:C语言试题(第二学期)A卷共4页 班次姓名学号成绩 一.选择填空(选择一个正确答案,将其对应字母填在横线上)(20分) 1.一个C程序的执行是从B; A:子程序开始B:main函数开始C:第一个函数D:第一条语句 2.C语言中,正确的字符常量是B; A:“C”B:‘\n’C:‘ABC’D:‘1234’ 3.若a是float型变量,b是char型变量,以下输入语句合法的是B;A:canf(“%6.2f%f”,&a,&b)B:canf(“%6.2f%c”,&a,&b)C:canf(“%6.2d%”,&a,&b)D:canf(“%6.2f%c”,a,b) 4.TurboC语言中,int类型和long类型数据在内存中分别占B个字节;A:4,4B:2,4C:2,2D:2,3 5.intr=0123,表示是D数; A:十进制;B:字符;C:十六进制;D:八进制6.在if(条件)语句执行时,当条件为D时C语言认为是“真”; A:TRUE;B:.T.C:0D:非零值

7.如果a[1]=--3,执行b[2]=++a[1];c[3]=a[1]++;b[2]和c[3]的值是;A:2,2;B:4,4;C:3,3;D:3,4 8.设inta、b、c;且a=10;b=4;a/=b;则表达式(a/bb+a:b-a)之值是C;A:0.5B:6;C:2;D:-2 9.对于int某p,arry[10];正确的赋值语句是__A; A:p=arry;B:某p=&arry;C:p=&arry;D:某p=&arry[9]; 10.设int某,a,b,c;计算表达式某=(a=4,b=16,c=32)后,某的值是C; A:4B:16C:32D:52 11.对于inta[][3]={1,2,3,4,5,6,7,8,9,10}说明语句, 且有:数据元素a[1][2]+a[3][1]的值为____D_____; A:15B:16C:8D:6 12.intn=97; witch(n/10-4) {cae2:n=n+1; cae3:n=n某2; cae5:n=n-2; cae7:n=n+3; default:n=n/2; } n的正确结果值是__49______

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

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

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

它们均为假 D、其中一个为假 5、C++中,一个字符型数据在内存中占() 字节。 A、4 B、2 C、1 D、8 6、字符串常量”hello”的长度是() A、5 B、6 C、7 D、8 7、以下语句,int i=2,j=2,m,n;m=i++;n=++j; 则m,n,i,j的值分别为() A、2,3,2,2 B、2,3,3,3 C、 2,2,3,3 D、3,3,2,2 8、假定a为一个整型数组名,则元素a[4] 的字节地址为() A、a+4 B、a+8 C、a+16 D、a+32 9、 x>0 || y==5的相反表达式为()。 A、 x<=0 || y!=5 B、 x<=0 && y!=5 C、 x>0 || y!=5 D、 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、static double b; C、register char c; D、auto short d; 13、do语句能够改写为()语句。 A、复合 B、if C、switch D、 while 14、要使语句: p=new int[10]; 能够正常执 《C语言程序设计基础》第 4 页共 6 页

C语言试卷2及答案

扬州大学试题纸 系课程C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________ 一、选择题(每题分,共30分): 1、已知:char a; int b; float c; double d; 则执行语句:c=a+b+c+d; 后,变量c的类型为。 A. char B. int C. float D. double 2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时, 从第一列开始输入数据12345 67<回车>,则y的值是。 A. 无定值 B. 345.00000 C. D. 3、设有以下程序段 int x=0; s=0; while (!x!=0) s+=++x; printf(“%d”,s); 则。 A. 运行程序段后输出0 B. 运行程序段后输出1 C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 4、若i为整型变量,则以下循环执行次数是。 for(i=2; i==0;) printf(“%d”, i--); A. 无限次 B. 2次 C. 1次次 5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是. A. (*p)++; B. ch+=—‘a’+’A’; C. toupper(ch)=ch; D. ch++; 6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”}; 则language[2]的值是。 A. 一个字符 B. 一个地址 C. 一个字符串 D. 一个不定值 7、C语言程序中,当调用函数时。 A. 实参和虚参可以共用存储单元 B. 实参和虚参各占一个独立的存储单元 C. 可以由用户指定是否共用存储单元 D. 由计算机系统自动确定是否共用存储单元 8、在程序中要使用语句:printf(“%s\n”, STRING); 输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。 A. #define STRING “OK!” B. #define STRING “”OK!”” C. #define STRING \”OK!\” D.以上三个答案都是错误的 9、数组和链表都可以用于存储一组数据,以下说法不正确的是_____________。 A. 数组占用连续的一块存储区域,链表可能占用若干不连续的存储区域 B. 数组和链表所占用的存储区域均不能在程序运行期间动态分配 C. 数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取

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

专 班级 姓名 学号 注意:广州轻工职业学校(大源校区) 2015-2016学年第二学期《C 语言程序设计》期末考试试卷(A 卷) 注 意 事 项 1、请首先按要求在试卷的标封处填写您的专业、姓名、学号和所在的班级名称; 2、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案; 3、不要在试卷上乱写乱画,不要在标封区填写无关内容。 4、请将答案填写到答题卡的相应位置。 使用对象:15计算机设计班 考试时间:120分钟 考试方式:考试 (一)客观题部分 一、单项选择题(每小题1分,共计40分): 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.C 语言规定,在一个源程序中,main 函数的位置 A )必须在最开始 B )必须在系统调用的库函数的后面 C )可以任意 D )必须在最后 5.以下叙述不正确的是 A )一个C 源程序可由一个或多个函数组成 B )一个 C 源程序必须包含一个main 函数 C )C 程序的基本组成单位是函数 D )在C 程序中,注释说明只能位于一条语句的后面 6.下列叙述中正确的是 A )C 语言编译时不检查语法 B ) C 语言的子程序有过程和函数两种 C )C 语言的函数可以嵌套定义 D )C 语言的函数可以嵌套调用 7.以下叙述正确的是 A )在C 程序中,每行中只能写一条语句 B )若a 是实型变量, C 程序中允许赋值a=10,因此实型变量中允许存放整型数 C )在C 程序中,无论是整数还是实数,都能被准确无误地表示 D )在C 程序中,%是只能用于整数运算的运算符 8.以下说法错误的是 A )一个算法应包含有限个步骤 B )在计算机上实现的算法是用来处理数据对象的 C )算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现 D )算法的目的是为了求解 9.算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是 A )有零个输入或多个输入 B )高效性 C )有穷性 D )确定性 10.10 下列关于C 语言的说法不正确的是 A )C 语言既具有高级语言的一切功能,也具有低级语言的一些功能 B ) C 语言中的每一条执行语句都必须用分号结束,分号不是C 语言的一部分,是语句 之间的分隔符号 C )注释可以出现在程序中任意合适的地方 D )命令行后面不能加分号,命令行不是C 语言的语句 11.以下说法错误的是 A )高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式 B )计算机只能处理由0和1的代码构成的二进制指令或数据 C )C 语言源程序经过C 语言编译程序编译之后生成一个后缀为.EXE 的二进制文件 D )每一种高级语言都有它对应的编译程序 12.C 语言中用于结构化程序设计的3种基本结构是 A )顺序结构、选择结构、循环结构 B )if,switch,break C )for,while,do-while D )if,for,continue 13.C 语言中最简单的数据类型包括 A )整型、实型、逻辑型 B )整型、实型、字符型 C )整型、字符型、逻辑型 D )字符型、实型、逻辑型 14.C 语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符 A )必须为字母 B )必须为下划线 C )必须为字母或下划线 D )可以是字母,数字和下划线中任一字符 15.下列可用于C 语言用户标识符的一组是 A )void, define, WORD B )a3_b3, _123,Car C )For, -abc, IF Case D )2a, DO, sizeof

C语言试题及答案A

绝密★启用前 学院 学年第二学期期末考试 级 专业 《C 语言》试卷A 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、( )是构成C 语言程序的基本单位。 A 、函数 B 、过程 C 、子程序 D 、子例程 2、以下说法中正确的是( )。 A 、C 语言程序总是从第一个定义的函数开始执行 B 、在 C 语言程序中,要调用的函数必须在main( )函数中定义 C 、C 语言程序总是从main( )函数开始执行 D 、C 语言程序中的main( )函数必须放在程序的开始部分 3、下列关于C 语言的说法错误的是( ) 。 A 、C 程序的工作过程是编辑、编译、连接、运行 B 、 C 语言不区分大小写。 C 、C 程序的三种基本结构是顺序、选择、循环 D 、C 程序从main 函数开始执行 4、下列正确的标识符是( )。 A 、-a1 B 、a[i] C 、a2_i D 、int t 5、C 语言中的简单数据类型包括( )。 A 、整型、实型、逻辑型 B 、整型、实型、逻辑型、字符型 C 、整型、字符型、逻辑型 D 、整型、实型、字符型 6、在C 语言程序中,表达式5%2的结果是( )。 A 、2.5 B 、2 C 、1 D 、3 7、如果int a=3,b=4;则条件表达式"a0)printf(“%d ”,x--);的循环执行次数为 。 6、若有说明和语句:int a=5,b=6,y=6;b-=a ;y=a++则b 和y 的值分别是 、 。 7、C 程序设计的三种基本结构是 、 、 。 8、C 语言中的每条基本语句以 作为结束符,每条复合语句以 作为结束符。 9、表达式5!=3的值是__ __. 三、编程题(第1题和第2题各15分,第3题10分,共40分) 1.输入2个整数,求两数的平方和并输出。 2、已知函数y=f(x),编程实现输入一个x 值,输出y 值。 2x+1 (x<0) y= 0 (x=0) 2x -1 (x>0) 3. 从键盘上输入10个数,求其平均值。

c语言期中考试试题及答案

中国民航大学 2009 - 2010 学年第二学期 《C 语言程序设计》期中考试试卷 课程编号: 03402513 试卷类型: A 卷 考试形式:笔试 考试日期: 注意事项: 1.请将试卷最后一页的答题纸撕下,将答案填写在其中; 2.交卷时请确认答题纸是否按要求 写好姓名等信息并与试题一起上交; 3.不准携带任何书籍、资料、纸张等。 4.草稿纸用试卷的背面。 一、单项选择题( 1 空 1 分,共 20 分) 1、C 语言程序的基本结构是 (【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个 C 程序的执行是(【2】) 。 【2】 A) 从本程序的主函数开始,到本程序的主函数结束 B) 从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是 (【3】) 。 【3】 A) 一个 C 源程序必须有且只能有一个主函数 B) 一个 C 源程序可以含一个或多个子函数 C) 在 C 源程序中注释说明必须位于语句之后 D) C 源程序的基本结构是函数 4、下面不属于 C 语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是 (【5】) 。 【5】 A) 库函数也是 C 语言本身的组成部分 B) C 语言中的输入输出操作是由相应语句完成的 C) 库函数是 C 编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 题号 一 二 三 四 五 六 总分 得分 班级: 姓名: 准考证号: 任课教师 考场教室 ――――― ―― ――― ―― ――― ―― ――― ―― ――― ―装 订 线 ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ―-

2022级C语言考试试题A卷及答案

2022级C语言考试试题A卷及答案 姓名_________学号_________班级____________ 学年第学期考试科目:考试类型:开卷/闭卷考试时间:分钟题号分值评卷人一二三四五总分1.下列4组字符串中都可以用作C语言程序中的标识符的是__d___Aprint3doodcAbcBI\\amonehalftart$it3PiCP某qMy->bookline#Hi.ageDtr_lCpppowwhile2.下面的说法正确的是 ____c___ AC程序是符号构成的BC程序由标识符构成C程序是由函数构成的DC 程序由c语句构成3.47相等的十六进制数是_a_____ A2FB215C32FD115 4.c语言中,长整型long数据在内存中的存储形式是 __d____AASCIIB原码C反码D补码 5.int类型的数据长度为2个字节,则unignedint类型数据的取值范围是____b___ A0至255B0至65535C–32768至32767D–256至255 6.inti=6,j;,则执行语句j=(++i)+(i++)后的j的值是 ___b__A4B14C13D15 7.已有定义int某;floaty;且执行canf(“=%f”,&某,&y);语句时,从第一列开始输入数据12345□678,则某的值为__b①_y的值为 _b___②_①A12345B123C45D345 ②A无定值B45.000000C678.000000D123.000000] 8.已知:int某=10;y=20;z=30;以下语句执行后某,y,z的值是 ___a__if(某>y)

z=某;某=y;y=某; A某=20,y=20,z=30B某=20,y=30,z=30C某=20,y=30,z=10D某 =20,y=30,z=20; 9.若运行时给变量某输入12,则以下程序的运行结果是 __a____main() {int某,y; canf(“%d”,&某);y=某>12某+10:某-12;printf(“%d\\n”,y); } A0B22C12D1010.合法数组的说明语句是__b____ Ainta[]=”tring”;Binta[]={0,1,2,3,4,6};Cchara=”tring”;D0c hara[]={0,1,2,3,4,6};11.已知:inta[10];则对a数组元素的正确引用是___d__Aa[10]Ba[3.5]Ca(5)Da[10-10] 12.若二维数组a有m列,则在a[i][j]前的元素个数为__b____ Aj某m+i,Bi某m+jCi某m+j-1Di某m+j+1 13.已知:inta,某p=&a;则下列函数调用中错误的是___d____ Acanf(“%d”,&a);Bcanf(“%d”,p);Cprintf(“%d”,a);Dprintf(“%d”,p); 14.设有说明int(某ptr)[M];其中的标识符ptr是___c___. AM个指向整型变量的指针B指向M个整型变量的函数指针C一个指向具有M个整型元素的一维数组的指针D具有M个指针元素的一维数组的指针。15.已知;double某p[6];它的含义是__c_____

东华大学《C语言程序设计》2019-2020学年第二学期期末试卷A卷

东华大学试卷 2019—2020 学年第 2 学期课号 课程名称C语言程序设计(期末; A卷)适用班级(或年级、专业) 一、(60分,每小题2分)单项选择。 1.以下正确的C 语言标识符是()。 A. %i B. 3a C. a1234 D. test! 2.设int n=2; 则++n+1= = 4 的结果是()。 A.0 B.1 C.2 D.3 3.设int a=4,b; 则执行b=a<<1; 语句后,b 的结果是()。 A.2 B.4 C.6 D.8 4.在定义int a[10]; 之后,对a 的引用正确的是()。 A.a[10] B.a[1.3] C. a(6) D.a[10-10] 5.以下给字符数组str 定义和赋值正确的是()。 A.char str[10]; str="China"; B.char str[]={"China"}; C.char str[10]; strcpy(str,"abcdefghijklmn"); D.char str[10]={"abcdefghij"}; 6.以下程序段()。 x= -1; do {x=x*x;} while(!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误 7.在说明一个结构体变量时系统分配给它的存储空间是( )。 A. 该结构体中第一个成员所需存储空间 B. 该结构体中最后一个成员所需存储空间 C. 该结构体中占用最大存储空间的成员所需存储空间 D. 该结构体中所有成员所需存储空间的总和 8.有如下定义:struct date { int year,month,day; } birthday; 对结构体变量birthday进行赋值时,下面正确的赋值语句是()。 A.year=1949 B.birthday.year=1950 C.person.birthday.year=1951 D.person.year=1952 9.设char s[80];*p=s; 以下不正确的表达式是()。 A. p=s+5; B. s=p; C. s[32]=p[42]; D. *p=s[0]; 10. sizeof(double) 是一个()表达式。 A. 整型 B. 双精度 C. 不合法 D. 字符 11. 设char **t; 以下正确的表达式是()。 A. t="computer"; B. *t="computer"; C. **t="computer"; D. *t='c'; 12. 设有说明int (*ptr)[M]; 其中ptr 是()。 A. M 个指向整型变量的指针 B. 指向M 个整型变量的函数指针 C. 一个指向具有M 个整型元素的一维数组的指针 D. 具有M 个指针元素的一维指针数组,每个元素都只能指向整型量

广西大学大一计算机专业C语言考试试卷及答案 (5)

广西大学20XX----20XX学年第二学期C语言程序设计期末试题学院专业级学号姓名得分 一、单项选择题(30分,每题2分) 每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。 1.若int a[][3]={1,2,3,4,5,6};则a[1][0]的值是【______】。 A. 4 B. 2 C. 1 D. 5 2.执行下列程序段后,变量k的值是【______】。 int k=3, s[2]; s[0]=k; k = s[1]*10; A)不确定B)0 C)10 D)30 3.执行下列程序段后,变量k的值是【______】。 int k=3, s[2]={1}; s[0]=k; k = s[1]+10; A)不确定B)0 C)10 D)30 4.下面程序的输出结果是【______】。 #include void main(void) { int i, a[10]; for(i=9;i>=0; i--) a[i]=10-i; printf("%d%d%d\n",a[2],a[5],a[8]);

} A)258 B)741 C)852 D)369 5.下面程序的输出结果是【______】。 #include void main(void) { int a[3][3]={1,2,3,4,5,6,7,8,9},i; for(i=0;i<3; i++) printf("%d ",a[i][2-i]); } A)1 5 9 B)3 5 7 C)1 4 7 D)3 6 9 6.下面程序的输出结果是【______】。 #include "stdio.h" void fun(int a[]) { int i; for(j=0;j<5; j++) a[j]=j; } void main(void) { int num[]={5,6,7,8,9}, i; fun(num); for(i=0;i<5; i++) printf("%d ", num[i]); } A. 56789 B. 98765 C. 01234 D. 43210

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

C语言程序设计 1 .四五八七八九十总分 (2008 /2009学年第二学期) 一.选择题(满分30分,每题2分) 得分 1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是―D A. a=b二c+8; C. c++; 2.已知int j, i=l;执行语句"j=i++;”后, B. a+=y+3; D. a+b+c 变量i的值是B 、一, 8.若int i=10;执行下列程序后,变量i的正确结果是」2 switch ( i ) {case 0: i+=l; case 10: case 11: default: } A. 10 1+=1; i+=l ; i+=l ; B. 11 C. 12 D. 13 9.下列语句中不正确的字符串赋值或初始化的是_L。 A. char str [10] = {/,strings//}; B. char str [8] = {,s',' t',' r', C. char str[10]; str= "strings”; 10.有如下程序: #include void main() D.char str[]= "strings”; A. 1 B. 2 3.执行下面程序: -include "stdio. h〃 void main() C. - 1 D. -2 int a=l, b=2, c=3; c=(a+=a+2), (a=b, b+3); printf ( u%d, %d, %d w , a, b, c); } 则输出结果是: A A. 2,2,4 B. 4,2,3 C.5,5,3 D. 4,2,5 4.若要求在if后一对圆括号中表示a不等于。的关系,则能正确表示这一关系的表达式 为D o A.a< >0 B. !a C. a=0 D. a 5.for A. (j=0; j++);循环结束后,j的值是 B 12 B. 11 6.C语言中函数返回值的类型由 C. 10 D. 9 D 决定的。 A. return语句中的表达式类型 B.调用该函数的主调函数的类型 7. C.调用函数时临时决定 下列说法中正确的是 B D.定义函数时所指定的函数类型 A B C D 在调用用户自定义函数时,必须对其进行声明。 函数可以返回一个值,也可以什么值也不返回。 说明函数时,必须明确参数的类型和返回值。 在程序设计中空函数没有什么作用。 int a=l, b=0, c=0; if (a

华南农业大学《C语言程序设计》 2017(下)C语言试卷(A)及答案

华南农业大学期末考试试卷(A卷) 2017学年第2学期考试科目:C语言程序设计 考试类型:(闭卷)考试考试时间:120 分钟 学号姓名年级专业 考生注意 1、本考卷包括试卷和答卷。一、二大题为客观题,在“机读卡”上答题;三、四大题为主观题,在“答卷” 上答题,写在试卷上不得分。 2、必须在机读卡和答卷上正确填写学号、姓名和班级等内容,否则会影响你的考试成绩。 3、机读卡的学生代号区如果只有10位,则只需填写学号后10位。 4、试卷的反面可以打草稿。考试结束时,“机读卡”、“答卷”和试卷都要上交。 一、判断题(在机读卡上答题,本题共20小题,每小题1分,共20分) 请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑”A”、错误的判断涂黑”B” 1. ASCII码就是汉字机内码。 2. 计算机内存的基本存储单位是比特(Bit)。 3. 程序是动态的,进程是静态的。 4. 使用高级语言编写程序时一般不需要考虑具体的计算机结构。 5. 数据578可能是十进制数,也可能是八进制数。 6. 函数的函数体包括数据说明部分和执行语句部分,两部分不可以交叉出现。 7. C语言程序总是从代码中的第一个函数开始,按顺序执行至最后一个函数。 8. 存放字符序列的字符数组中,最后一个元素必须是字符' \0 '。 9. 函数的实际参数和形式参数可以使用相同的变量名。 10. C语言通常都在main( ) 函数的函数体内对其他函数进行定义。 11. 语句for( i=0 ; i++<10 ; ) ; 执行结束后,变量i的值为10。 12. 所有逻辑运算符的优先级都低于关系运算符。 13. C语言的main( )函数可以任意调用其他函数,但是不能使用其它函数中定义的变量。 14. 带参数的宏无指定类型,其参数也无类型约束。 15. break语句不能单独使用,必须出现在循环语句的循环体内。 16. C语言的输入输出功能既能通过调用标准库函数实现,也能通过输入输出语句实现。 17. 在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,但不能是算术表达式。 18. while循环语句能够用于循环次数已经确定的情况。 19. 只要在字符数组中存放字符序列就能够形成字符串。20. 当实参与形参的数据类型不同时,系统会将形参的类型强制转换为实参的类型。 二、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分) 21. 从第一代电子计算机到第四代计算机的体系结构都是相同的,被称为()体系结构。 A.阿兰•图灵B.比尔•盖茨 C.冯•诺依曼D.克劳德•香农 22. 下列4种不同数制表示的数中,数值最小的一个是()。 A. 八进制数247 B. 十进制数169 C. 十六进制数A6 D. 二进制数10101000 23. 计算机中的浮点数通常由两部分组成,即()。 A. 指数和基数 B. 阶码和尾数 C. 尾数和小数 D. 整数和小数 24. 两分钟双声道、16位采样位数、22.05kHz采样频率声音的未压缩的数据量是()。 A. 10.09MB B. 10.58MB C. 10.35MB D. 5.05MB 25. 一个完整的微型计算机硬件系统应由()、存储器、输入设备和输出设备构成。 A. 硬盘 B. ROM和RAM C. CPU D. 显示器 26. 以下关于C语言的述叙,正确的是()。 A. C语言本身没有输入输出语句 B. 注释内容的错误会影响C程序的编译 C. C程序中注释只能位于语句之后 D. C程序中每行只能写一条语句 27. 设int m=12, n=7; 执行赋值语句m = m / ( m - n++ ); 后,m的值为()。 A. 3 B. -2.5 C. 2.4 D. 2 28. 下列C常量中不合法的是()。 A. ' t ' B. ' \78 ' C. 30L D. " s " 29. 下列运算符根据优先级从高到低的正确排列是()。 A.算术运算符,关系运算符,!(非),&&(与),||(或),赋值运算符 B.算术运算符,!(非),关系运算符,&&(与),||(或),赋值运算符 C.!(非),关系运算符,算术运算符,&&(与),||(或),赋值运算符 D.!(非),算术运算符,关系运算符,&&(与),||(或),赋值运算符 30. 若有如下定义的整型数组array: int array[10]={1, 2, 3, 4, 5, 6}; char c=' a '; 则元素array[ ' b ' - c + 5 ] 的值为()。 A. 2 B. 5 C. 0 D. 6 31. 设变量x为float类型且已赋值,则以下表达式语句中能将x中的数值保留到小数点后两位,并将第三位 四舍五入的是()。 A. x=x*100+0.5/100.0; B. x=(x*100+0.5)/100.0; C. x=(x/100+0.5)*100.0; D. x=(int)(x*100+0.5)/100.0;

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

一、选择题(每题1分,共20分) 1.设 int b=2;表达式b/(b*2)的值是()。 A. 0 B. 0.5 C. 0.500000 D. 0.00000 2.下列标识符中不合法的标识符的是()。 A. hot_do B. cat1 C. _pri D. 2ab 3.以下程序的输出结果是()。 void main() {int k=17; printf("%d,%o,%x \n",k,k,k); } A. 17,021,0x11 B. 17,17,17 C. 17,0x11,021 D. 17,21,11 4.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。 A.4 B.16 C.32 D.52 5.下述程序段中,while循环执行次数是( )。 int k=0; while(k=1) k++; A. 无限次 B. 有语法错误,不能执行 C. 一次也不执行 D. 执行一次 6. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。 A. a < > 0 B. !a C. a=0 D. a!=0 7.执行下述语句后,*(p+1)的值是( )。 char s[]= “ab”,*p; p=s; A.‘b’ B. O C. 不定值 D. 非法引用 1

2 8.有以下语句: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>0 10.C 语言中的逻辑运算结果,用( )表示逻辑“真”值。 A. 整数0 B. 整数1 C. true D. T 或Y 11.putchar 函数可以向终端输出一个( ) A. 整型变量值 B. 实型变量值 C. 字符串 D. 字符常量或字符型变量值 12.执行下面的程序后,a 的值是( )。 #define SQR(X) X*X void main( ) { int a=11,k=2,m=1; a/=SQR(k+m); printf("%d\n",a); } A. 1 B. 2 C. 11 D. 0 13.在定义int a[5][4];之后,对a 的正确引用是( ) A .a[2][4] B .a[5][0] C .a[0][0] D .a[0,0] 14. 若有以下定义和语句 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); 则输出结果是: A . 2,M B. 3,E C. 2,E D. 输出项与对应的格式控制不一致,输出结果不确定

c语言期末考试试卷a答案

北京师范大学2021~2021学年第2 学期期末考试试卷〔A卷〕 课程名称:程序设计语言〔C语言〕任课教师姓名:于福生刘玉铭卷面总分:100 分考试时长:100 分钟考试类别:闭卷院〔系〕:专业:年级: 姓名:学号: 阅卷教师〔签字〕: 一、判断题〔正确的划√,错误的划×〕〔每题1分,共10分) 1.逗号表达式的值是包含于其中的最后一个表达式的值;【】 2.函数内的局部变量将屏蔽掉与其重名的全局变量;【】 3.全局变量的作用域是所在的整个源程序;【】 4.C语言对文本文件和二进制文件均采用“缓冲文件系统〞;【】 5.多种类型变量组成的表达式求值时进行类型的自动转换;【】 6.二维数组初始化时列规模可以省略不写;【】 7.数组名作函数参数,实参数组和形参数组大小可不同,但类型须相同【】 8.continue语句和break语句都可以用于改变switch语句的执行流程【】 9.static型局部变量的作用域和全局变量的作用域一样;【】 10.C语言的所有函数之间可以相互调用【】

二、单项选择题(20×2=40分) 1.可作为变量名的字符序列是【】 A) static B) INT C) #ptr_1t D) 123 2.假设a、b为int类型,值分别为3,4,那么对a+=a/=2,b*=b-=2求值后,a、b的 值分别是【】 A) 4, 4 B) 2, 8 C) 2, 4 D) 4, 8 3.设int b, a; float c;c=(float)a+b; 那么(float)的作用是【】 A) 使变量a的类型发生改变B) 使变量a,b的类型发生改变 C) 使变量a的值的类型发生改变D) 使变量a,b的值的类型发生改变 4.如果有说明:int a[6],*p=a;不能读入a[1]的语句是【】 A〕scanf(“%d〞,++a); B〕scanf(“%d〞,a+1); C〕scanf(“%d〞,++p); D〕scanf(“%d〞,p+1); 5.程序段 int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%d\n",a,b);的输出结果是【】 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 6.对于函数int sub(float x, int y){return(x>y?x+y:x-y);},语句printf(“%d〞,sub(3.5, 3)); 的执行结果是【】 A〕6.5 C〕6 D〕7

相关文档
相关文档 最新文档