C语言试题A

合集下载

C语言程序设计试题A

C语言程序设计试题A

四川职业技术学院2005—2006学年第 1 学期期末考试《C 语言程序设计》 (A )(供04电气、04机电班使用)考试时间:120分钟 满分:100分 命题人:陈 科…………………………………………………………………………………………一、单项选择题,答案不写入答题栏的一律不得分!(每题1.5分,共52.5分)1、结构化程序设计的3种结构是 。

A)顺序结构、选择结构、转移结构 B )分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D )顺序结构、选择结构、循环结构2、以下叙述中正确的是 。

A )C 语言比其他语言高级B)C 语言可以不用编译就能被计算机识别执行C )C 语言以接近英语国家的自然语言和数学语言作为语言的表达 形式D )C 语言出现的最晚,具有其他语言的一切优点 3、C 语言中最简单的数据类型包括 。

A )整型、实型、逻辑型B )整型、实型、字符型C )整型、字符型、逻辑型D )字符型、实型、逻辑型 4、若变量已正确定义并赋值,以下符合C 语言语法的表达式是 。

A)a:=b+1 B )a=b=c+2 C )int 18.5%3 D)a=a+7=c+b5、若变量a ,i 已正确定义,且i 已正确赋值,合法的语句是 。

A )a= =1B )++i ;C )a=a++=5;D )a=int (i ); 6、已知: int t=0;while(t=1){。

.}则以下叙述正确的是 。

A )循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对7、若变量已正确说明为float 型,要通过语句scanf ("%f %f%f ",&a ,&b ,&c );给a 赋予10.0,b 赋予22.0,c 赋予33.0,下列不正确的输入形式是 .A)10〈回车〉22<回车〉33<回车> B )10。

0,22.0,33.0〈回车> C )10。

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语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)

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

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

A) _1234_B) _1_2C) int_2_D) 2_int_3.以下定义语句中正确的是( )。

A) char a='A'b='B';C) int a=10,*b=B) float a=b=10.0;D) float *a,b=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)aD) w=a==b;7.设有定义:int n=0,*p=&n,**q=则以下选项中,正确的赋值语句是( )。

A) p=1;B) *q=2;C) q=p;D) *p=5;8.设有定义:int a,*pa=以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa)。

C) scanf(“%d”,&pa)。

B) scanf(“%d”,a)。

D) scanf(“%d”,*pa);9.如有申明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比力的是()。

计算机C语言试卷含答案

计算机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);}则最后的输出结果是:( )。

C语言程序设计(A卷)

C语言程序设计(A卷)

第 1 页 共 5 页一、单选题(每小题1分,共30 分)1. 若变量已正确定义,要求完成求6!的计算,不能完成操作的程序段是 。

A )for(i=1;i<=6;i++) {p=1;p*=i;}B )for(i=1,p=1;i<=6;i++) p*=i;C )i=1;p=1;while(i<=6) {p*=i;i++;}D )i=1;p=1;do {p*=i;i++;} while(i<=6);2. 以下程序的输出结果是 。

main(){ int a=2,b=-1,c=2; if(a<b) if(b<0) c++; else c++; else c--; printf("%d",c);}A )1B )4C )2D )3 3. 以下程序的输出结果是 。

main(){int x=0,a=0,b=0; switch(x) {case 0:b++; case 1:a++;break; case 2:a++;b++;}printf("a=%d,b=%d",a,b); }A )a=2,b=1B )a=1,b=1C )a=1,b=0D )a=2,b=2 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 10 9 1D )10 9 9 0 5. 以下程序的输出结果是 。

main(){int s=0,i,x[][3]={1,2,3,4,5,6,7,8}; for(i=0;i<3;i++) s=s+x[i][2-i]; printf("%d",s); }A )6B )15C )36D )0 6.下面程序段执行后,a 的值是______。

C语言试题A

C语言试题A

2011级计算机、软件外包专业2011-2012学年第1学期《C语言大学实用教程》期末试题(A卷)一、选择题(20*2′=40分)1.关于C程序的说法正确的是()A.程序总是从第一个函数开始执行。

B.C语句必须以分号作为结束标志。

C.C语法规定,一条语句不能写在多行上。

D.C语言函数可以嵌套定义,即在一个函数内部定义另外一个函数2.下列变量名合法的是()A.for B.a# C.2a D.int_sum3.字符串常量"\tname\n"的长度为( )A.8 B.6 C.10 D.不合法4.以下表达式正确的是()A.5.5%2 B.int(5.5)%2 C.int(5.5%2) D.(int)5.5%2 5.已知short int类型数据在内存中占2个字节,该类型有符号整数的范围是-32768~32767。

假设有short int a=32767,b;b=a+1;则b的值是()A.32768 B.-32768 C.0 D.表达式b=a+1不合法6.设有语句int a=2; 执行a+=a-=a*a; 后,变量a的值是()A.3 B.0 C.4 D.-47.C语言中用()表示逻辑值“假”A.true B.false C.0 D.18.若int a=5,b=6,c=7,d=8,m=2,n=2; 则执行(m=a<b) && (n=c>d)后n的值为()A.0 B.1 C.2 D.39.假设int a=5,b=4,c=3,则表达式a>b>c的值是()A.真B.假C.0 D.110.下面的条件语句中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是()A.if(a) s1; else s2; B.if(!a) s2;else s1;C.if(a!=0) s1; else s2; D.if(a= =0) s1; else s2;11.有以下程序段#include<stdio.h>void main(){int x,y;scanf("%2d%*2s%2d",&x,&y);printf("%d",x+y) ;}若程序运行时从键盘输入了1234567↙(其中,↙表示回车。

C语言试题A卷+答案(1)

C语言试题A卷+答案(1)

桂林电子科技大学非计算专业学生计算机水平考试(C语言)A卷答案第一卷出卷人:大学生创新创业综合实践基地软件部策划:大学生创新创业综合实践基地软件部科技发展部1、( )是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程正确答案:A概念题目需要记下!2、以下说法中正确的是( )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分正确答案:C[解析]C程序是由函数构成的。

一个C源程序至少包含一个MAIN函数,也可以包含一个MAIN函数和若干个其他函数,因此,函数是C程序的基本单位。

3、下列四组字符串中都可以用作C语言程序中的标识符的是( )。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age正确答案:A4、C语言中的简单数据类型包括( )。

A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型正确答案:D5、C语言中,关系表达式和逻辑表达式的值是( ) 。

A、0B、0或1C、1D、'T'或'F'正确答案:B6、下面( )表达式的值为4.A、 11/3B、 11.0/3C、 (float)11/3D、 (int)(11.0/3+0.5)正确答案:D解析:选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3。

选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666。

C语言程序设计A模拟考核试题及解答

C语言程序设计A模拟考核试题及解答

C 语言程序设计A 》模拟考核试题及解答一、选择题1.由C 语言源程序文件编译而成的目标文件的缺省扩展名为( ) 。

A. cppB. exeC. objD. C2. C 语言程序的基本模块为( )。

A. 表达式B. 标识符C. 语句D. 函数3.x>0 || y==5 的相反表达式为( )。

A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==54.枚举类型中的每个枚举常量的值都是一个( )。

A. 整数B. 浮点数C. 字符D. 逻辑值5.循环语句“ for(int i=0; i<n; i++) S; ”中循环体S 被执行的次数为( )A. 1B. n-1C. nD. n+16.在下面的while 循环语句中,其循环体被执行的次数为( )。

int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 77.若定义了函数double *function(), 则返回值类型为( )。

A. 实数型B. 实数指针型C. 函数指针型D. 数组型8.若用数组名作为函数调用的实参,传递给形参的是( )。

A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数9. 假定a 为一个整型数组名,则元素a[4] 的地址比该数组的首地址大( ) 个字节。

A. 4B. 8C. 16D. 3210. 下列给字符数组赋初值时,正确的是( )。

A. char s1[]="abcdef";B. char s2[4]="abcd";C. char s3[2][3]={"abc","xyz"};D. char s4[4][]={'a','x','s','t'};A. char *p=s;B. char *p=&s;C. char *p;p=*s;D. char *p; p=&s;11.要使p 指向二维整型数组a[10][20] ,p 应定义为()。

C语言试题及答案A

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 、-a1B 、a[i]C 、a2_iD 、int t 5、C 语言中的简单数据类型包括( )。

A 、整型、实型、逻辑型B 、整型、实型、逻辑型、字符型C 、整型、字符型、逻辑型D 、整型、实型、字符型 6、在C 语言程序中,表达式5%2的结果是( )。

A 、2.5 B 、2 C 、1 D 、37、如果int a=3,b=4;则条件表达式"a<b? a:b"的值是( )。

A 、3B 、4C 、0D 、1 8、C 语言中,关系表达式和逻辑表达式的值是( )。

A 、0B 、0或1C 、1D 、‘T’或’F’ 9、下面( )表达式的值为4.A 、11/3B 、11.0/3C 、(float)11/3D 、(int)(11.0/3+0.5)10、设整型变量 a=2,则执行下列语句后,浮点型变量b 的值不为0.5的是( )。

A 、b=1.0/aB 、b=(float)(1/a)C 、b=1/(float)aD 、b=1/(a*1.0) 11、在C 语言中对一维整型数组的正确定义为( )。

C语言期末试卷及答案A

C语言期末试卷及答案A

XX 学院试卷《C语言程序设计试卷》试卷(A卷)一、填空题(每题2分,共10×2=20分)1、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是翻译方式。

2、C语言是函数驱动的,组成C语言程序的基本单位是。

3、C语言的入口函数是函数,且程序亦结束于该函数。

(填写英文)4、在函数体中,一条C语言语句均以结尾。

(填写符号)5、C程序的调试过程包括:→→→四个步骤。

6、基本数据类型包括:整数类型、浮点类型、和枚举类型。

7、浮点型包括单精度型和。

8、变量命名时,在能取得符号中,不能以开头。

9、63%10= 。

10、有数组定义如:int x[10];则数组的第三个元素应表示为。

二、单选题(每小题1分,多选,错选都不得分;共15×1=15分)1、C语言中主函数的个数是( )A、1个B、2个C、6个D、任意多个2、以下不属于C语言基本数据类型的是( )。

A、字符型B、浮点型C、整型D、空类型3、下面关于字符常量和字符串常量的叙述中错误的是( )。

A、字符常量由单引号括起来,字符串常量用双引号括起来B、字符常量只能是单个字符,而字符串常量则可以包含一个或多个字符C、字符常量占用一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数D、可以把一个字符常量赋值给一个字符变量,但不能把一个字符串常量赋予一个字符变量4、设有变量说明:float x=4.0,y=4.0;。

下面使x为10.0的表达式是( )。

A、x -=y*2.5B、x/=y+9C、x*=y-6D、x+=y+25、下列程序段的输出结果是( )。

char c1,c2;c1=65;c2=65+32+1;printf(“%c,%c”,c1,c2);A、a,BB、A,BC、A,bD、a,b6、以下运算符为单目运算符的是( )。

A、!B、&&C、%D、?:7、以下哪项不属于结构化程序设计方法的特点( )。

C语言程序设计(A卷)

C语言程序设计(A卷)

**学院2019—2020学年度第一学期期末考核试卷课程名称: C 语言程序设计 考核类型: 考查 考核形式: 闭卷学生所在院系: 班 级: 试 卷: A1.未指定存储类别的变量,其隐含的存储类别为( )。

A. autoB. staticC. externD. register 2. 以下选项中不合法的变量名称是( )。

A .abB .fileC .mainD .printf 3. 下面合法的C 语言字符常量是( )。

A. '\t'B. "A"C. 65D. A 4. 字符(char)型数据在微机内存中的存储形式是( )。

A . 反码B . 补码C . EBCDIC 码D . ASCII 码 5. 下列字符数组初始化语句中,不正确的是( )。

A .char c[]='goodmorning';B .char e[20]="goodmorning":C .char c[]={'a','b','c','d'};D .char c[]={"ffgoodmorning"}; 6. 表达式: 10!=9的值是 ( )。

A. trueB. 非零值C. 0D. 1 7. 在下列选项中,不正确的赋值语句是 ( )。

A. ++t;B. n1=(n2=(n3=0));C. k=i=j;D. a=b+c=1; 8. 为表示关系x ≥y ≥z,应使用C 语言表达式( )。

A. (x>=y)&&(y>=z) B. (x>=y)AND(y>=z) C. (x>=y>=z) D. (x>=y) & (y>=z)一、选择题………………………………(每小题2分,共30分)9.下面程序的输出的是()。

#include<stdio.h>void main(){int x=10,y=3;printf("%d\n",y=x/y);}A. 0B. 1C. 3D. 不确定的值10.执行下面程序中的输出语句后,输出结果是()。

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'的地址

C语言_期末考试试卷A

C语言_期末考试试卷A
A、**0** B、**0****2** C、**0****1****2** )。 D、有语法错误
29、执行语句:printf(“ |%10.5f| \n”,12345.678);的输出是( A、|12345.67800| B、|12345.6780| C、|12345.17800|
30、若执行以下程序时从键盘上输入 3□4,则输出结果是(
printf("%d,%o,%x \n",k,k,k); } A、17 021 0x11 B、17 17 17 )。 C、17 0x11 021 D、17 21 11
48、下列描述中不正确的是( A、字符型数组中可以存放字符串
33、以下程序的输出结果是( main( ) { int a= -1,b=1,k;
B、可以对字符型数组进行整体输入、输出 C、可以对整型数组进行整体输入、输出 D、不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值 49、以下选项中属于 C 语言的数据类型是( A、 复数型 B、 逻辑型 )。 C、 双精度型 )。 D、 〈= D、 集合型
if((++a<0)&& ! (b-- <=0)) printf("%d else printf("%d A、-1 1 B、0 1 %d\n",b,a); C、1 0 )。 D、0 } 0 %d\n",a,b);
A、2 B、3 C、4 D、7 )。
22、以下程序的输出结果是(
main() {int x=10,y=10; pirntf(“%d } %d\n”,x,y);
16、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( A、必须为字母 B、必须为下划线

第九届蓝桥杯c语言A试题及答案

第九届蓝桥杯c语言A试题及答案

第九届蓝桥杯c语言A试题及答案第九届蓝桥杯C语言A试题及答案1. 题目描述编写一个程序,实现以下功能:- 读取用户输入的整数n,表示一个正整数序列的长度。

- 读取用户输入的n个整数,存储到数组中。

- 计算数组中所有正整数的和,并输出结果。

2. 输入格式第一行输入一个整数n,表示序列的长度。

第二行输入n个整数,用空格分隔。

3. 输出格式输出一个整数,表示所有正整数的和。

4. 样例输入51 2 3 4 55. 样例输出156. 解答本题要求计算一个整数序列中所有正整数的和。

首先,我们读取用户输入的序列长度n,然后读取n个整数并将它们存储到数组中。

遍历数组,对数组中的正整数进行累加,最后输出累加的结果。

7. 代码实现```c#include <stdio.h>int main() {int n, sum = 0;scanf("%d", &n);int numbers[n];for (int i = 0; i < n; i++) {scanf("%d", &numbers[i]);if (numbers[i] > 0) {sum += numbers[i];}}printf("%d\n", sum);return 0;}```8. 分析- 程序首先通过`scanf`读取用户输入的序列长度n。

- 然后声明一个长度为n的数组`numbers`,用于存储用户输入的整数序列。

- 使用一个for循环读取n个整数,同时检查每个整数是否为正数,如果是,则将其累加到变量`sum`中。

- 最后,使用`printf`输出累加的结果。

9. 注意事项- 确保输入的序列长度n与实际输入的整数数量一致。

- 程序中没有对非正整数进行特殊处理,因为题目要求只计算正整数的和。

- 在实际编程中,应考虑输入数据的合法性检查,例如检查输入是否为整数等。

C语言A试卷正文

C语言A试卷正文
6. C语言中最简单的数据类型包括。
A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型
7. C浯言中的构造类型包括。
A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型
C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体型,指针型
8.若a是float型变量,则表达式a=l,a+1,a+=a的值为。
7.假设公民交纳个人所得税的税率如下(a代表个人收入,r代表税率):
0 (a<1000)
r=5% (1000<=a<2000)
r = r=10% ( 2000<=a<3000)
r=15% (3000<=a<4000)
r=20% (a>=4000)
以下程序要求从键盘上输入个人收入,根据以上的税率计算出应付的税金并输出。请
ch=(ch>='a'&&ch<='z')?(ch-32):ch
上面表达式的值是
A)'A'B)'a'C)'Z' D)'z'
5.下面程序的输出是
main()
{int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d\n",k,a,b);}
A)0 0 3 B)0 1 2C)1 0 3D)1 1 2
if(a=b+c)
if(a>0) b=c=a;
else if(a==0)a=b=c=0;
else a=b=c=1;

C语言复习题A

C语言复习题A

C语言复习题一、选择题1.Turbo C 中float类型变量所字节数是_______ 。

A. 1B. 4C. 3D. 22. 可在C程序中作为用户标识符的一组是。

A. andB. DateC. HiD. case_2007 y-m-d Dr.Tom Bigl3. 以下选项中,合法的一组C语言数值常量是。

A. 028B. 12.C. .177D. 0x8A.5e-3 0xa23 4e1.5 10,000.0xf 4.5e1 0abc 3.e54.以下关于long、int和short类型数据占用内存大小的叙述中正确的是。

A. 均占4个字节B. 根据数据的大小来决定所占内存的字节数C. 由用户自己定义D. 由C语言编译系统决定5. 要表示年龄(age)在18至25之间,正确的表达式是。

A.18<=age<=25B.18<=age && age<=25C. 18<=age || age<=25D.18<=age and age<=256. 在C语言中,能代表逻辑值"真"的是_______。

A. 非0的数B. 大于0的数C. 非0整数D. true7.以下运算符中优先级最高的是_______。

A.!B. =C. +D. ||8.设a和b均为float型常量,且a=5.5、b=2.5,则表达式b/b+(int)a的值是______A. 6.500000B. 5.000000C. 5.500000D. 6.0000009. 可在C程序中作为用户标识符的一组是。

A. andB. DateC. HiD. case_2007 y-m-d Dr.Tom Bigl10. 以下选项中,合法的一组C语言数值常量是。

A. 028B. 12.C. .177D. 0x8A.5e-3 0xa23 4e1.5 10,000.0xf 4.5e1 0abc 3.e511. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是。

c语言测试A卷

c语言测试A卷

测试A卷一、单选题(40分)第1题(2.0分)题号:1939以下描述中,正确的是()。

A:预处理是指完成宏替换和文件包含中指定的文件的调用B:预处理指令只能位于C源文件的开始C:C源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案:C第2题(2.0分)题号:1944执行下面程序后,输出结果是()。

main(){ a=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}int max(x,y)int x,y;{ int z;if(x>y) z=x;else z=y;return(z);}A:45B:27C:18D:72答案:A第3题(2.0分)题号:1853以下标识符中,不能作为合法的C用户定义标识符的是()。

A:a3_b3B:voidC:_123D:IF答案:B第4题(2.0分)题号:1880下列语句的结果是()。

main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);}A:3,3B:3,4C:4,3D:4,4答案:D第5题(2.0分)题号:1920下列程序的输出结果是()。

main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break; case 1:b++;break; }case 2:a++;b++;break;case 3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B第6题(2.0分)题号:1910执行下列语句后,a和b的值分别为()。

int a,b;a=1+'a';b=2+7%-4-'A';A:-63,-64C:1,-60D:79,78答案:B第7题(2.0分)题号:1917在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的表达式是()。

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

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

一、单项选择题〔本大题共20题,每题2 分,共40分〕1、以下不是C语言的特点的是。

A、 C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进展操作D、 C语言移植性好2、以下不正确的C语言标识符是A、 ABCB、 abcC、 a_bcD、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、 3458、假设有以下定义int a,b; float x,那么正确的赋值语句是。

A、 a=1,b=2B、 b++;C、 a=b=5D、 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,8911、以下运算符中优先级最高的是。

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

2010 -2011 学年第二学期
C语言程序设计试卷(A )卷
(本试卷共5页,计6道大题)
答题说明:
1、考生必须写清答题纸上要求填写的考试科目、系别、班级、姓名、考号等项内容;
2、考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。

一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出
的四个备选项中只有一个是符合题目要求的,错选、多选或未选均不得分。

1、一个可执行C程序的开始执行点是( C )。

A)程序中的第一个语句B)包含文件的第一个函数
C)名为main的函数D)程序中的第一个函数
2、printf函数中要输出一个字符串,应使用以下哪个字母做字符格式( B )。

A)d B)s C) c D)f
3、6. 下列不正确的转义字符是(D )
A)‘\ \‟ B) …\‟‟ C) …\086‟ D)‟\0‟
4、下列运算符优先级最低的是( A )。

A)?:B)&& C)+ D)!=
5、C语言中定义某个内部变量时,如果省略了存储类型符,则系统默认该
变量(A )
A)自动型B)寄存器型C)静态型D)外部参照型
6、设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b);后,使
a为‘A’,b为‘B’,从键盘上的正确输入是(D )
A)‘A’‘B’B)‘A’,‘B’
C)A=A,B=B D)a=A,b=B
7、在C语言中定义数组时,数组长度只能是( C )。

A)整型变量B)整型表达式
C)常量表达式(只含整型常量或符号常量)D)任何类型表达式
8、下列哪一个函数的作用是连接两个字符串( C )。

A)strcpy()B)strcmp()C)strcat()D)strlen()
9、设有如下定义,则正确的叙述为(C)
char a[ ]={“abcdefg”};
char b[ ]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’};
A)数组a和数组b等价
B)数组a和数组b的长度相同
C)数组a的长度大于数组b的长度
D)数组a的长度小于数组b的长度
10以下叙述中错误的是(B )。

A) 实参可以是常量、变量或表达式
B) 形参可以是常量、变量或表达式
C) 调用函数时,将为形参分配内存单元
D) 形参应与其对应的实参类型一致
二、填空:(每空1分,共10分)
1、C语言标识符的第一个字符必须为下划线或者英文字母。

2、在内存中存储“A”要占用2个字节,存储‘A’要占用1个字节。

3、C语言程序的三种基本结构是_ 顺序_、_选择_、_循环
__。

4、设for(k=0;k<0;k++)++k;则该循环共0 次。

5、有定义int a,b,*p=&a;若有语句p++;p的指向是不确定。

6、&运算符用于返回变量在内存中的地址。

7、在结构体的操作中:“.”称为成员运算符。

8、若定义了int a[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋
值语句是p=&a[8]。

9、在C语言中,包含数学函数的库函数的头文件是math.h 。

10、若定义了int a=1;,则执行语句printf(“%d\n”,((a=a+4,a+5),a+6));
的输出结果是11 。

三、请写出下列程序的功能。

(共15分)
1、(本题7分)
#include<stdio.h>
main( )
{ float a[10],m,s;int i;
scanf(“%f”,&a[0]);
m=a[0];s=a[0];
for(i=1;i<=9;i++)
{scanf(“%f”,&a[i]);
if(a[i]>m) m=a[i];
else if (a[i]<s) s=a[i];}
printf(“max=%f,min=%f”,m,s);
}
程序的功能:用户输10个浮点数,程序自动输出最大数和最小数
2、(本题8分)
#include<stdio.h>
main( )
{char a[80];int i,b[80],k=0;
gets(a);
for(i=0;a[i]!=‟\0‟;i++)
if(a[i]=‟c‟){b[k]=i; k++;}
for(i=0;i<k;i++) printf(“%3d”,b[i]); }
程序的功能是:用户输一字符串,程序输出每一个字符的下标
四、请写出下列程序的运行结果。

(共15分)
1、(本题7分)
#include<stdio.h>
main( )
{char s[]=”ABCD”,*p;运行结果:ABCD
BCD
CD
for(p=s;p<s+4;p++) D
printf(“%s\n”,p);
}
2、(本题8分)
设从键盘输入282
#include<stdio.h>
sub(int n)
{int s=1;
do
{s*=n%10;
n/=10;}while(n);
return s;
}
main()
{int n;
scanf (“%d”,&n);
n=sub(n);
printf(“%d\n”,n);
} 运行结果:32
五、填补将下面的程序的空缺部分填补上合适的语句(共20分)
1、(本题8分)
用switch语句编写一个可以完成任意二个整数进行+,-,*,/ 四则运算的程序。

例:输入3+5,则输出3+5=8。

输入3*5,则输出3*5=15。

#include<stdio.h>
main()
{ float x,y,z; char c;
scanf(“%f%c%f”,&x,&c,&y);
switch( c )
{ case …+‟:z=x+y; break ;
case …-‟:z=x-y;break;
case …*‟:z=x*y;break;
case …/‟:z=x/y;
}
printf(“%f%c%f=%f”, x,c,y,z );
}
2、(本题12分)
请输出杨辉三角形的前十行。

1
11
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
{int a[10][10],_i,j__ ___ ;
for(i=0;i<10;i++)
{a[i][i]=1; __a[i][0]=1_______;
for(i=2;i<10;i++)
for(j=1; _j<i_____;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf(“%3d”, a[i][j] );
}
}
六、编程序(共30分)
1、如果一个西瓜价格>15元,不买;一个西瓜价格在10-15元,买一个;一个西瓜价格在8-10元,买两个;一个西瓜价格<8元, 买三个。

输入西瓜的价格,输出买西瓜的个数。

(本题8分)
2、请输出数列:1、1、2、5、8、1
3、21前40项。

要求每行10项。

Fibonacci数列的前6项为:1、1、2、3、5、8 ……(本题10分)
#include<stdio.h>
Main()
{
Int f1=1,f2=2,i=1;
Printf(“%5d,%5d”,f1,f2);
While(i<20)
{
F1=f1+f2;
F2=f1+f2;
If(i%4==0)
Printf(“\n”);
Printf(“%5d,%5d”,f1,f2);
}
}
3、在主函数中定义两个双精度变量x,y并输入。

利用函数交换两个双精度数
x、y,并且要求函数的参数是指针类型. (本题12分)
void change(double *a,double *b)
{
double temp;
temp=*a;
*a=*b;
*b=temp;
}
main()
{
double x,y;
scanf("%lf %lf",&x,&y);
change(&x,&y);
printf("%lf %lf\n",x,y); }。

相关文档
最新文档