18 10机电1-8、10班 汽车1-4班 c语言程序设计 A卷 答案

合集下载

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语言程序设计考试A卷答案以下是为大家整理的c语言程序设计考试A卷答案的相关范文,本文关键词为语言,程序设计,考试,答案,领导,审批,签名,广州大学,20,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

系领导审批并签名A卷广州大学20XX-20XX学年第一学期考试卷课程《c语言程序设计》考试形式(闭卷,考试)物理与电子工程学院系专业学号姓名题号分数评分一50二20XX0三210310总分100评卷人一、选择题(每题2分,共50分)下列每题A、b、c、D四个选项中,只有一个选项是正确的。

1、以下说法正确的是(b)A)c语言程序总是从第一个函数开始执行b)c语言程序总是从main()函数开始执行c)在c语言程序中,要调用函数必须在main()函数中定义D)c语言程序中的main()函数必须放在程序的开始部分2、若有定义intk=5;,表达式k+=k-=k*=k运算后k的值是(c)A)90b)25c)0D)-153、有输入语句:scanf(“%d,%d,%d”,为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式为(D)(其中,“□”表示空格,表示enter键)A)1□3□2b)a=1,b=3,c=2c)a=1b=3c=2D)1,3,24、以下程序段的输出是(c)printf(“|%8.5f|\\n”,3461.45);A)|61.45000|b)|3461.450|c)|3461.45000|D)|3461.4500|5、在x值处于-2≤x≤2或4≤x≤8时值为“真”否则为“假”的表达式是(D)A)(-2≤x≤2)||(4≤x≤8)b)(x m=++i;n=j++;printf(\}第1页共8页A)108b)89c)99D)987、假设所有变量均为整数,则表达式(a=2,b=5,a++,b++,a+b)的值为(c)A)7b)8c)9D)108、有以下程序,执行后输出结果是(A)#includevoidmain(){inti=1,j=1,k=2;if((j++||k++)}A)2,2,2b)2,2,1c)1,1,2D9、有如下程序,该程序的输出结果是(D)#includevoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(\\n\);}A)a=2,b=2b)a=1,b=1c)a=1,b=010、下述程序的输出结果是:(c)#includemain(){intk=4,n=0;for(;n if(n%4!=0)continue;k--;}printf(“k=%d,n=%d\\n”,k,n);}A)k=1,n=1b)k=2,n=2c)k=3,n=4D)k=4,n=511、不正确的赋值或赋初值的方式是(b)。

一学期《C程序设计》试卷A(级)含答案

一学期《C程序设计》试卷A(级)含答案
C) p=getchar()。D) p=”string”。
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)调用函数时主函数所传递的实参类型

C语言程序设计课后习题1-8参考答案

C语言程序设计课后习题1-8参考答案

C语言程序设计课后习题1-8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。

运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。

数据运算包括算术运算和逻辑运算。

控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的。

存储器是计算机中具有记忆能力的部件,用来存放程序和数据。

输入设备是用来输入程序和数据的部件。

输出设备正好与输入设备相反,是用来输出结果的部件。

2、简述计算机的工作原理。

答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。

整个过程由控制器进行控制。

3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。

系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。

这类软件一般与具体应用无关,是在系统一级上提供的服务。

系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。

另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。

应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。

4、什么叫软件?说明软件与硬件之间的相互关系。

答:软件是指计算机程序及有关程序的技术文档资料。

两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。

在不太严格的情况下,认为程序就是软件。

硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。

在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。

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

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

封 线密《C 语言程序设计基础》课程期末考试试卷 ( A 卷)班级 考试形式 闭卷 考试时间 120 分钟考试学期 2020-2021学年第1学期 考试类型 考试 命题教师 题 号一 二 三 四 总分 分 值 30 20 25 25 100 得 分一、单项选择题(每小题2分,共30分)1.下列不属于C 语言基本数据类型的是( )。

A. intB. unionC. charD. double 2. 在一个C 程序中( )。

A .main 函数必须出现在所有函数之前B .main 函数可以在任何地方出现C .main 函数必须出现在所有函数之后D .main 函数必须出现在固定位置3. 以下不正确的C 语言标识符是 ( )。

A .AB3CB .a_bc C. _abc D .3ab_c4. 设x 、y 和z 是int 型变量,且x =3,y =4,z =5,则下面表达式中值为0是 ( )。

A .x&&y||x-y B. x <=y C. x||y+z&&y<z D. !((x <y)&&!z||1)5. 设有定义:struct a{long int c[4]; float d[3]; char f[16]; }a1;则printf("%d\n",sizeof(a1));的输出是( )。

A .44B .36C .12D .326. 已知一个二维数组int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};获取该数组中第二行第三列元素的语句表达正确的是( )。

A .a[2][3] B. a[2][4] C. a[1][2] D. a[3][2] 7. 设有:int a,*pa,*pb;int b[10] = { 0,1,2,3,4,5,6,7,8,9 };a=3;下列说法中不正确的是( )。

第二学期《C语言程序设计》课程考试试卷(A)及答案

第二学期《C语言程序设计》课程考试试卷(A)及答案

《C语言程序设计(1)》课程考试试卷(A)及答案开课二级学院:信息、机电、计测、质安,考试时间:2008年6月27日18时、开卷□,允许带入场考生姓名:学号:专业:班级:试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输入若干个整数,统计奇数的个数和偶数的个数。

运行示例:5 1 2 3 4 5奇数的个数是:3偶数的个数是:2【程序】#include <stdio.h>void main( ){int n,i,on,jn,x;(1) don=0;(2) cfor (i=0; i<n; i++){scanf("%d", &x);if( (3) c )on++;elsejn++;}printf( (4) c );printf("偶数的个数是:%d\n", on);}【供选择的答案】(1) A、scanf("%d", n); B、scanf(%d, &n);C、scanf(%d, n);D、scanf("%d", &n);(2) A、jn==0; B、jn==1;C、jn=0;D、jn=1;(3) A、x%2 B、x/2C、x%2==0D、x/2==0(4) A、"奇数的个数是:%d", jn B、奇数的个数是:%d\n, jnC、"奇数的个数是:%d\n", jnD、 "奇数的总数是:%d\n", jn试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】连续输入十个整数,找出并返回最大值及其下标。

运行示例:10 9 8 7 6 5 4 3 2 1max=10, imax=0【程序】#include <stdio.h>void main( ){int i, max, imax;(5) b cfor (i=1; i<11; i++){scanf("%d", &a[i]);}max=a[1];(6) d bfor(i=2; i<11; i++){if( (7) d ){(8) cimax=i;}}printf("max=%d, imax=%d\n", max, imax);}【供选择的答案】C、int a[11];D、int a(10);(6) A、; B、imax=1;C、imax=10;D、imax=0;(7) A、 max>a[i] B、 max<a{i}C、 max<(a+i)D、 max<a[i](8) A、a[i]=max; B、;C、max=a[i];D、max==a[i];试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

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

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

C语言程序设计期末考试卷A答案北京信息科技大学2022~2022学年第一学期《C语言程序设计》课程期末考试试卷(A卷)授课系别:_计算机学院_适用班级:_计科所有班级_考试形式:_闭卷_班级:姓名:学号:题号得分一二三四五六七总分一:填空题:(每题2分,共10题)1、结构化程序设计的基本结构有三种,分别是顺序结构、选择结构和循环结构。

2、有如下程序:voidmain(){intk=1,n=263;do{k某=n;n/=10;}while(n);printf(\}则k值为____36______。

3、有如下程序chara[]=\的值为____6_____。

4、函数直接或间接的调用自己成为函数的________递归调用__________。

5、有如下定义:taticinta[6]={1,2,3,4,5,6};int某p=a+1;p++;则某(p+1)的值为____4______。

6、有以下程序:#defineA4#defineB(某)A某某/2voidmain(){floatc,a=4.5;c=B(a);printf(\}则c的值为___9.0_____。

7、C语言的变量值存在时间角度来分,可以分为__动态__存储方式和___静态__存储方式。

8、C语言可以定义枚举类型,其关键字为enum9、写出下面程序的运算结果。

tructk{inta;}[4],某p;voidmain(){intn=1,i;for(i=0;i<4;i++){[i].a=n;n=n+2;}p=&[0];p++;printf(\}p->a的值为__________3__________。

10、C语言打开文件的函数是_____fopen_______,关闭文件的函数是______fcloe_______。

二单项选择题:(每题2分,共12题)1:以下程序片段_____D______。

voidmain(){int某=0,y=0,z=0;if(某=y+z)printf(\eleprintf(\}A)有语法错误,不能通过编译B)输出:某某某C)可以编译,但不能通过连接,所以不能运行D)输出:###2:若w=1,某=2,y=3,z=4,则条件表达式w>某w:yvoidmain(){int某=-1,y=4,k;k=(某++<=0)&&!(y--<=0);printf(\}A)0,0,3B)0,1,2C)1,0,3D)1,1,24:以下不是死循环的程序段是DA)inti=100;B)for(;;);while(1){i=i0+1;if(i>100)break;}C)intk=0;D)int=36;do{++k;}while(k>=0);while();--;5:下列程序运行结果为:_____C______。

C语言程序设计10年A卷试题及答案

C语言程序设计10年A卷试题及答案
}
}
void print(char *name[], int n)
{
int i;
for(i=0;i<n;i++)
puts(name[i]);
}
5.写出下列程序的输出结果
# include <stdio.h>
struct st
{
int num;
char name[10];
int age
}x[3]={1,”zhang”,19},{2,”li”, 20},{3,”wang”,21}}, *p=x;
# include <stdio.h>
# include <string.h>
# define N 10
int main()
{
char a[N][81], m[81];
int i, k;
for(i=0;i<N;i++)
gets((7));
(8) ;
for(i=1;i<N;i++)
if(strlen(a[i])>strlen(m))
scanf("%d",&n);
for(i=1;i<=n;i++)
{ for(j=1;j<=(11);j++)
printf(" ");
for(j=1;j<=(12);j++)
printf("*");
printf("\n");
}
for(i=(13);i>=1;i--)
{ for(j=1;j<=(14)j++)

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

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

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定 6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h> main(){ int x; float y; scanf("%3d%f",&x,&y); }A、12345B、123C、45D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( ) #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,以下程序的执行结果是( ) #include<stdio.h> main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,89 11、下列运算符中优先级最高的是( )A、<B、十C、%D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

c语言程序设计a试题及答案

c语言程序设计a试题及答案

c语言程序设计a试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于计算两个数的和?A. %B. +C. ==D. &&答案:B3. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable$2D. variable_2答案:D4. C语言中,用于定义一个函数的关键字是?A. functionB. defineC. defD. int答案:D5. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. char str[] = "Hello", "World";答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 如果希望在C语言中定义一个全局变量,应该将其定义在________区域。

答案:函数外部3. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float4. 在C语言中,________关键字用于定义一个数组。

答案:array5. 如果希望在C语言中定义一个字符型变量,应该使用关键字________。

答案:char三、简答题(每题5分,共20分)1. 请简述C语言中指针的概念。

答案:指针是C语言中一个特殊的变量,它存储的是另一个变量的内存地址。

2. 解释C语言中数组和指针的关系。

C_程序设计语言期末考试题A卷(有答案)

C_程序设计语言期末考试题A卷(有答案)

C_程序设计语言期末考试题A卷(有答案)------------------------------------------作者------------------------------------------日期电子科技大学成都学院期末试题——C#程序设计语言(A卷)一.判断题(每题 分,共 分,正确的打√,错误的打×)☎ ✆ .“ 、 、✉、 、 、 、 均属于二元运算符。

☎ ✆ .字符串类型属性引用类型。

☎ ✆ .✞♓♦◆♋● ♦◆♎♓☐控件的属性窗口中,按钮“✌☪”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。

☎ ✆ .派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。

☎ ✆ .当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。

☎ ✆ .隐式类型转换就是不需要声明目标类型就可以进行的转换?☎ ✆ .如果基类没有默认的构造函数,那么其派生类构造函数必须通过♌♋♦♏关键字来调用基类的构造函数。

☎ ✆ .在 ✁中在派生类中重新定义基类类的虚函数必须在前面加☐❖♏❒❒♓♎♏。

☎ ✆ . #中方法的参数中输出型参数☎☐◆♦✆的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。

☎ ✆ .在类中可以重载构造函数, #会根据参数匹配原则来选择执行合适的构造函数。

二.单项选择题(每题 分,共 分)一、(说明:每题有且仅有一个正确答案,请将正确答案填入下表) ✁程序设计语言属于什么类型的编程语言:✌.高级语言 .自然语言 .机器语言 .汇编语言如有♓⏹♦ ♋则表达式(♋✉)的值是✌. . . . ✌. ☐◆♌●♓♍ . ☐❒♓❖♋♦♏ . ☐❒☐♦♏♍♦♏♎ . ♓⏹♦♏❒⏹♋●对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。

电大 C语言程序设计A期末考试答案

电大 C语言程序设计A期末考试答案

【C 语言程序设计 A】复习资料二、填空题(每小题 2 分,共 26 分) int i s0 1.执行“printfquotcquotA2”语句后得 fori0 ilt8 i第一套(2010 年 7 月试题)到的输出结果为_C_。

ifaigt70 ampamp ailt90 一、单选题(每小题 2 分,共 20 分)2.short int 类型的长度为_2_。

sai 1.在每个 C 语言程序中都必须包含有这样 3.用类型关键字表示十进制常数 3.26f 的 printfquotsdnquots一个函数,该函数的函数名为A。

类型为 float 。

运行结果:s235 A. main B. MAIN C. name 4. 假定 y10,则表达式y3 的值为_33_。

4. includeltstdio.hgtD. function 5.逻辑表达式x0 ampamp ygt5的相反表达式 int WFint x int y 每 2.个 C语言程序文件的编译错误分为(B)为x!0 ylt5 或:x ylt5。

xxy类。

若则(真, 6. x5y10, xy 的逻辑值为_1 yx A. 1 B. 2 C. 3 true)_。

return xy D. 4 7. 假定二维数组的定义为 “ int void main 3. 字符串quotab12nquot的长度为(B)。

a35”,则该数组所占存储空间的字节数为 int x3 y5 A. 6 B. 7 C. 8 D. 9 _60_。

printfquotdnquotWFxy 4. 在 switch 语句的每个 case 块中,假定 8. 使用“typedef char BB1050”语运行结果: 21都是以 break 语句结束的,则此 switch 语句容句定义_BB_为含有 10 行50 列的二维字符数组类 5.includeltstdio.hgt易被改写为(D)语句。

C语言程序设计A卷(答案)

C语言程序设计A卷(答案)

贵州大学2010-2011学年第二学期考试试卷A(答案)C语言程序设计注意事项:1.请考生按要求在试卷装订线内填写姓名、学号和年级专业。

2.请仔细阅读各种题目的回答要求,在规定的位置填写答案。

3.不要在试卷上乱写乱画,不要在装订线内填写无关的内容。

4.满分100分,考试时间为120分钟。

一.单项选择题(本大题共20小题,每小题1分,共20分)1.以下描述中不属于C语言特点的是(B )。

A.预算符丰富B.不允许直接访问物理地址C.语法限制不太严格D.是完全模块化和结构化语言2.在C语言中,回车符是(A )。

A.\n B.\t C.\f D.\b3.下列类型不属于基本类型的是(B )。

A.整形B.指针类型C.浮点型D.空类型4.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(C )。

A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字和下划线中任意字符5.下列数据中,不合法的C语言实型数据的是(C )。

A.0.123 B.123e3 C.2.1e3.5 D.789.0 6.下列二进制数据中,-10的补码是( D )。

A.1111111111111001 B.1111111111111100 C.1111111111111010 D.11111111111101107.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B )。

A.a:=b+1 B.a=b=c+2 C.int 18.5 D.a=c+7=c + b 8.以下说法不正确的是(B )。

A.实参可以是常量、变量、表达式B.形参可以是常量、变量、表达式C.实参可以为任意类型D.形参应与对应的实参一致9.下面的运算符中,优先级最高的运算符是( C )。

A.<= B.= C.% D.&&10.初始化i=2,表达式(++i)*3+(i++)的值等于(B )A.11 B.12 C.13 D.1411.以下对二维数组a的正确说明是(C )。

C程序设计 试卷A【考试试卷答案】

C程序设计 试卷A【考试试卷答案】

《C语言程序设计》试卷A适用专业:考试日期:年月日考试时间:120分钟考试形式:闭卷试卷分数:100分一、填空题(每空1分,共25分)1、变量名和指针作函数参数时,变量名传递的是,指针传递的是。

2、表达式!!5的值是______。

3、printf("%xn", (0x19 <<1) & 0x17);的输出结果是______。

4、只能被本文件中的其它函数所调用的函数称为,在定义此类函数时,在函数名和函数类型前应加关键字。

能被其他文件中的函数所调用的函数称为,在定义此类函数时,一般应在该函数名和函数类型前面加上关键字。

5、下列程序段的输出结果是_____。

char *st[ ]={"abcd","efgh","ijkl","mnop"};printf("%s", *(st+1)+1);6、表示“x≥y≥z”的C表达式是_______。

7、执行下列程序段,输出结果,。

#define f(a, b, x) a*x+bprintf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1)));8、若#define PRICE 30,则PRICE称为。

9、在C 语言程序中,在函数内部定义的变量称为______。

10、若变量c为char类型,则能正确判断出c为小写字母的表达式是。

11、执行putchar(getchar( ));语句时,当通过键盘输入字符A时,则屏幕上输出。

12、C语言中的三种基本程序结构是、和。

13、如果X = 3;Y = 5; Y += X + 8; ,则Y = 。

14、如果i = 3;j = 5; j = i + +; ,则j = , i = 。

15、如果char ch[][4] = {“abcd”,“efgh”,“ijklm”,“nopq”}; ,则*((ch+2)+2) = ,*(ch[1]+2) = , *(ch+1) 代表元素的地址。

C语言程序设计试卷-A卷(正式用卷)

C语言程序设计试卷-A卷(正式用卷)

计算机学院2008-2009学年第2学期C语言程序设计考试试卷A卷(或B卷): A卷闭卷(或开卷):闭卷考试时间:2009年 6 月 23日专业班级学号学生姓名一、单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选项是正确的,请选择正确的选项并填写到括号内,选择正确得分。

本大题共10小题,每小题1分,共10分。

)1、ENUM是【 A 】A、合法标识符B、C语言的关键字C、合法的字符串D、既不是C语言的关键字,也不是合法的字符串或标识符2、下列数据中属于合法字符常量的是【 A 】DA、'\'B、'\xag'C、'45'D、'\''3、下列数据中合法的浮点型常量是【 C 】A、E+10B、2E+1.5C、2E-10D、0x2.5E104、下列数据中与256等值的数为【 A 】BA、0256B、0400C、0x400D、0x2565、以下叙述中正确的是【 B 】A6、局部变量说明为static存储类型,其生存期将得到延长B、全局变量说明为static存储类型,其作用域将被扩大C、任何存储类型的变量在未赋初值时,其值都是不确定的D、形参可以使用的存储类型说明符与局部变量完全相同6、 -127的16位补码的十六进制表示是【 A 】A、0xff81B、0x807fC、0xff80D、0x80807、对于下面的数组声明,正确的是【 D 】BA、int x[][5];B、char t[ ]={‘a’,’b’,’c’,’\0’};C、int n=5,a[n];D、char s[5]=“abcde”;8、若有以下的说明和语句,则在执行for语句后,*(*pt+2)表示的数组元素是【 D 】int t[3][3],(*pt)[3],k;for (k=0;k<3;k++) pt = t+k;A、t[1][2]B、t[2][0]C、t[2][1]D、t[2][2]9、已知枚举类型定义: enum a {ONE=5,TWO=3,THREE}; 则THREE的值的是【B 】CA、1B、2C、4D、010、设有以下说明和语句,则表达式z.y.a2的值的是【 D 】Cstruct packed {unsigned short a1 : 2;unsigned short a2 : 2;unsigned short a3 : 4;unsigned short a4 : 8;};2short x;struct packed y; } z;z.x=0xabab;A 、11B 、3C 、2D 、10二、 多项选择题(下面每小题的A 、B 、C 、D 备选项中,有两个或两个以上的选项是正确的,请选择正确的选项并填写到括号内,多选、少选、错选均不得分。

《C语言程序设计》期末测试卷A及答案

《C语言程序设计》期末测试卷A及答案

《C语言程序设计》A卷一、单选题(2分×15题)1.对以下二维数组的正确声明是()A. int a[3][];B. float a(3,4)C. double a[][4];D. float a(3)(4);2.若二维数组a 有m 列,则计算任一元素a[i][j] 在数组中的位置公式为()(假设a[0][0] 位于数组的第一个位置上)A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+13.若有说明:int a[3][4]={0};,则下面叙述正确的是()A. 只有数组元素a[0][0] 可以得到初值0B. 此说明语句不正确C.数组a 中各元素都可以得到初值,但其值不一定为0D. 数组a 中每个元素均被初始化为04.下面的程序段()注:第行程序前的数字为行号/*1*/void main()/*2*/{/*3*/float a[10]={0.0};/*4*/int i;/*5*/for(i = 0; i < 3; i++) scanf("%d", &a[i]);/*6*/for(i = 0; i < 10; i++) a[0] = a[0] + a[i];/*7*/printf("%f\n", a[0]);/*8*/}A. 没有错误B. 第3 行有错误C. 第5 行有错误D. 第7 行有错误5.若二维数组a 有m 列,则在数组元素a[i][j] 前的元素个数为()A. j * m + iB. i * m + jC. j - 1D. j * m + i - 16.以下程序段的功能是()……int a[] = {4, 0 , 2, 3, 1}, i, j, t;for (i = 1; i < 5; i++){t = a[i];j = i - 1;while (j >= 0 && t > a[j]){a[j+1] = a[j];j--;}a[j+1] = t;}A.对数组a 进行插入排序(升序)B.对数组a 进行插入排序(降序)C.对数组a 进行选择排序(升序)D.对数组a 进行选择排序(降序)7.以下正确定义一维数组的选项是()A. int a[5] = {0, 1, 2, 3, 4, 5};B. char a[] = {0, 1, 2, 3, 4, 5};C. char a = {'A', 'B', 'C'};D. int a[5] = "0123";8.不能所字符串“Good!”存放到数组s 中的代码是()A. char s[8] = {'G','o','o','d','!', '\0'};B. char s[8];strcpy(s, "Good!");C. char s[8];s = "Good!";D. char s[8] = "Good!";9.下列程序的输出结果是()void main( ){int a=7,b=5;printf("%d\n",b=b/a);}A. 5B. 1C.0D. 不确定值10.设有如下程序段,下面描述中正确的是()int k=10; while(k=0) k=k-1;A.循环执行一次B.循环是无限循环C. 循环体语句一次也不执行D.循环体语句执行一次11.设有以下定义,值为5的枚举常量是()。

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