文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计试卷A

C语言程序设计试卷A

C语言程序设计试卷A

期末测试卷1

一、选择题(每小题4分,共60分)

1.C语言源程序名的后缀是()

A).exe B) .C C) .obj D) .cp

2.下面不合法的C语言标识符有()

A) A3?B B) _4x C) 3xy D) a2+b

3.若x和y是double类型,则表达式x=1,y=x+3/2执行后的值为()

A) 1 B) 2 C) 2.0 D) 2.5

4.以下关于long、int和short类型数据占用内存大小的叙述中正确的是

A) 均占4个字节 B)根据数据的大小来决定所占内存的字节数

C)由用户自己定义 D)由C语言编译系统决定

5.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()

A)x=y==5; B)x=n%2.5; C)x+n=1; D)x=5=4+1;

6.以下选项中,当x为大于1的奇数时,值为0的表达式( )

A) x%2==1 B) x/2 C) x%2!=0 D) x%2==0

7.以下叙述中正确的是( )

A)break语句只能用于switch语句体中

B) continue语句的作用是:使程序的执行流程跳出包含它的所有循环

C) break语句只能用在循环体内和switch语句体内

D)在循环体内使用break语句和continue语句的作用相同

8.在一个完整的C语言源程序中,必须包含的函数是( )

A) main( ) B) scanf( ) C) printf( ) D)getchar( )

9.执行下列两个语句后,输出的结果为()

char c1=97,c2=98;

printf(“%c%d”,c1,c2)

A) 97 98 B)a 97 C)97 b D) a 98

10.在C语言中,函数返回值的类型最终取决于( )

A) 函数定义时在函数首部所说明的函数类型

B) return语句中表达式值的类型

C) 调用函数时主函数所传递的实参类型

D) 函数定义时形参的类型

11.关于C语言中的do…while循环,下列说法正确的是()

A.必须使用break才能跳出循环

B.循环体至少执行一次

C.可以使用continue结束循环

D.while后的条件满足时跳出循环

12.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元

C)同名的实参和形参占同一存储单元

D)函数的形参和实参分别占用不同的存储单元

13.若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是()

A. a[2][1]

B. a[2][3]

C. a[0][3]

D. a[1][1]

14.以下叙述中正确的是( )

A)C语言程序将从源程序中第一个函数开始执行

B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

D)main可作为用户标识符,用以命名任意一个函数作为主函数

15.以下为一维整型数组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];

二、填空题(每空2分,共20分)

1. C语言的语句结束标志是 ____________。

2.定义一个符号常量EOF,使其与-1等价,则正确的表示方式为____________。

3.在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的

4.定义a为共有16个元素的一维字符数组、同时定义p为指向a 数组首地址的指针变量的语句为_______________。

5.函数的实参为数组名时,形参与实参结合的传递方式为_______________。

6.已定义:char c=‘’;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为_______________ 。

7.设有如下程序段 c har s[20]=”Beijing”,*p;p=s;则*p= _______________。

8.C语言中,一个长度为n的字符串要占用n+1个字节的存储空间,多出来的一个用来存放_______________ 。

9.当执行以下程序时,输入1234567890<回车>,则其中while 循环体将执行_________次。#include

void main()

{

char ch;

While((ch=getchar())!=’0’) printf(“#”);

return 0;

}

三、程序分析(每小题10分,共20分)

1.根据以下源程序,程序运行后的输出结果是______________

#include

void main()

{int x=3,y;

if(x<0) y=-1 ;

else if(x==0)

y=0;

else

y=-1;

printf(“x=%d,y=%d\n”,x,y);

}

2.有以下程序,程序运行后的输出结果是__________________

#include

void main()

{int i,j;

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

{for(j=i;j<4;j++) printf(“%d*%d=%d “,i,j,i*j); printf(“\n”); }

}

参考答案

一、选择题

1-5: B B D D A

6-10: D C A D A

11-15: B D D C D

二、填空题

1.分号(;)

2.#define EOF -1

3.scanf printf

4.char *p,a[15];

p=a;

5.地址传递

6.0

7.B

8.\n

9.9

三、程序分析

1.该程序实现的符号函数的功能,即:当x>0,y=1 ;x=0,y=0;x<0,y=-1。

2.1×1=1 1×2=2 1×3=3

2×2=4 2×3=6

3×3=9

C语言程序设计A课程试卷

一、单选题(每小题2分,共20分) 1. C语言程序中的基本功能模块为()。 A. 表达式 B. 标识符 C. 语句 D. 函数 2. 逻辑表达式(x>0 || y==5)的相反表达式为()。 A. x<=0 || y!=5 B. x<=0 && y!=5 C. x>0 || y!=5 D. x>0 && y==5 3. 循环体至少被执行一次的循环语句为()。 A. for B. while C. do-while D. 任一种循环 4. 假定n的值为5,则表达式n++的值为()。 A. 6 B. 5 C. 4 D. 7 5. 假定一个二维数组的定义为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][0]的值为()。 A. 0 B. 2 C. 4 D. 6 6. 假定一个函数原型为“char* func(int n)”,则该函数的返回类型为( )。 A. int B. int* C. char D. char* 7. 假定a为一个字符数组名,则元素a[i]的指针访问方式为( )。 A. a+i B. *(a+i) C. &a+i D. *a+i 8. 假定有语句为“int *p=calloc(10+20,sizeof(int));”,则p所指向的动态数组中所包含的元素个数为()。 A. 10 B. 20 C. 30 D. 40 9.十进制数50表示成符合C语言规定的八进制数为________。 A. 20 B. 32 C. 62 D. 062 10. 若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为()。 A. "r+" B. "ab+" C. "rb+" D. "wb+" 二、填空题(每小题2分,共26分) 1. 在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为__________。 2. 用于从键盘上为变量输入值的标准输入函数的函数名为________。 3. 假定一个枚举类型的定义为“enum RA{ab,ac,ad,ae};”,则ac的值为________。 4.double类型的长度为________。 5. 执行“int x=45,y=13;printf("%d",x/y);”语句序列后得到的输出结果为________。 6. 把表达式x=x+y转换成复合赋值表达式为__________。 7. 假定x的值为5,则执行“a=(!x? 10: 20);”语句后a的值为________。 8. 假定一维字符指针数组的定义为“char* a[8];”,则该数组占用的存储空间的字节数为________。 9. 假定二维数组的定义为“double a[M][N];”,则数组元素的行下标取值范围在_________之间。 10. 空字符串的长度为________。 11. 在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为________。 12. 若p指向x,则________与x的表示是等价的。 13. 直接访问表达式(*fp).score所对应的间接访问表达式为____________。 三、写出下列每个程序运行后的输出结果(每小题6分,共30分)

《c语言程序设计》试卷A试题答案与解析

-----------------------------------------装---------------------------------------订-----------------------------------线------------------------------------------------------------- 年级: 专业: 组别 学号: 姓名: ------------------------------------------密--------------------------------------封-----------------------------------线------------------------------------------------------------- 20 19 -20 20 学年第 1 学期武汉体育学院体育科技学院 期末考试试卷(闭卷) 专业:网络与新媒体 年级:2018 课程:计算机软件技术(必修课) 一、单项选择题(每小题1分,共30分) 1、C 语言的基本构成单位是( )。 A 、 函数 B 、 函数和过程 C 、 超文本过程 D 、 子程序 2、一个C 语言程序总是从( )开始执行。 A 、 主过程 B 、 主函数 C 、 子程序 D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。 x=6; x+=x -=x*x; A 、 36 B 、 -60 C 、 60 D 、 -24 4、若m 为float 型变量,则执行以下语句后的输出为( )。 m=1234、123; printf("%-8、3f\n",m); printf("%10、3f\n",m); A 、 1234,123 B 、 1234.123 C 、 1234.123 D 、 -1234.123 1234.123 1234.123 1234.123 001234.123 5、若x=0,y=3,z=3,以下表达式值为0的是( ) A 、 !x B 、x

C语言程序设计模拟试题A(附答案)

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)。解析: strcpy(str1,str2); 后,str1[] 里是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的是str1, 因为str1[] 里是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的是(A)。

C语言程序设计试卷A

C语言程序设计试卷A 期末测试卷1 一、选择题(每小题4分,共60分) 1.C语言源程序名的后缀是() A).exe B) .C C) .obj D) .cp 2.下面不合法的C语言标识符有() A) A3?B B) _4x C) 3xy D) a2+b 3.若x和y是double类型,则表达式x=1,y=x+3/2执行后的值为() A) 1 B) 2 C) 2.0 D) 2.5 4.以下关于long、int和short类型数据占用内存大小的叙述中正确的是 A) 均占4个字节 B)根据数据的大小来决定所占内存的字节数 C)由用户自己定义 D)由C语言编译系统决定 5.若变量均已正确定义并赋值,以下合法的C语言赋值语句是() A)x=y==5; B)x=n%2.5; C)x+n=1; D)x=5=4+1; 6.以下选项中,当x为大于1的奇数时,值为0的表达式( ) A) x%2==1 B) x/2 C) x%2!=0 D) x%2==0 7.以下叙述中正确的是( ) A)break语句只能用于switch语句体中 B) continue语句的作用是:使程序的执行流程跳出包含它的所有循环 C) break语句只能用在循环体内和switch语句体内 D)在循环体内使用break语句和continue语句的作用相同 8.在一个完整的C语言源程序中,必须包含的函数是( ) A) main( ) B) scanf( ) C) printf( ) D)getchar( ) 9.执行下列两个语句后,输出的结果为() char c1=97,c2=98; printf(“%c%d”,c1,c2)

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

2015年春季学期 《C 语言程序设计》试卷A 一.选择(每道小题2分,合计30分) 1、以下选项中合法的标识符是( )。 A)1_1 B)1-1 C)_11 D)1_ _ 2、若函数中有定义语句:int k;,则( )。 A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1 D)这时k 中无任何值 3、以下选项中,能用作数据常量的是( ) 。 A)o115 B)0118 C) D)115L 4、设有定义:int x=2;,以下表达式中,值不为6的是( )。 A)x*=x+1 B)X++,2*x C)x*=(1+x) D)2*x,x+=2 5、程序段:int x=12; double y=;printf("%d%8.6f",x,y);的输出结果是( )。 A) B)12 3.141593 C)12, D) 6、把2进制数转化为十进制数为( )。 A)1083 B)1084 C)1085 D)1086 7、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。 A)必须是逻辑表达式 B)必须是关系表达式 C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 8、有以下程序 #include <> main() { int x; scanf("%d",&x); if(x<=3); else if(x!=10) printf("%d\n",x);} 程序运行时,输入的值在哪个范围才会有输出结果( )。 A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数 D)小于3的整数 9、有以下程序 #include <> 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);} 程序运行后输出结果是( )。 A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 10、以下程序段中的变量已正确定义 for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程序段的输出结果是( )。 A)******** B)**** C)** D)* 11、写出下面程序的输出结果( )。 #include <> int main (void) {int i,j,x,y,m; int a[3][3]={{1,3,12},{14,9,1},{9,0,4}}; m=a[0][0]; x=0; y=0; for(i=0;i<3;i++) for(j=0;j<3;j++) if(m

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

一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是. A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是 A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由。 A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a'+i*f值的数据类型为 A、int B、float C、double D、不确定 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、12345 B、123 C、45 D、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,10 B、9,10 C、11,9 D、10,9

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

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 ( ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是 ( ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由 ( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 ( ) A、有零个或多个输入 B、有零个或多个输出

C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式 10+‘a’+i*f值的数据类型为 ( ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是 ( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是 ( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345 8、若有以下定义int a,b; float x,则正确的赋值语句是 ( ) A、 a=1,b=2 B、 b++; C、 a=b=5

D、 b=int(x); 9、以下程序的执行结果是 ( ) #include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、 11,10 B、 9,10 C、 11,9 D、 10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是 ( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、 A,Y B、 65,65 C、 65,90 D、 65,89 11、下列运算符中优先级最高的是 ( ) A、< B、十 C、 % D、 != 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表 达式中值为0是 ( ) 。 A、’x’&&’y’

C语言程序设计-试卷A

春季学期《C语言程序设计》试卷(A卷) 适用班级: 考试班级_______________ 姓名_____________ 学号___________ 题号一二三四五六七八总得分实得分 一、选择题(每小题4分,共40分) 1 以下叙述中正确的是________ (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 2 以下叙述中错误的是 ________ A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到"见名知意" C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识 3 下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 4 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后y的值为______ A)不定值B)4 C)3 D)1 5 printf("%2.2f",1234.5678)的输出结果为______ A) 出错B)1234.56 C)1234.57 D)1234.570000 6 在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是()。 A.(!E==0) B.(E>0||E<0) C.(E==0) D.(E!=0) 7 以下程序输出结果是()。 #include "stdio.h" main() { int w=4,x=3,y=2,z=1; printf("%d\n",(w

C语言程序设计试卷含答案

C语言程序设计试卷含答案 一、选择题(共20题,每题2分,共40分。下面每题后面用小括号内标注了正确答案) 1. 下列关键字中,用于定义变量的是(A) A. int B. if C. while D. for 2. 变量的作用域是指变量的(C) A. 大小 B. 类型 C. 可访问范围 D. 值 3. 下列语句中,用于输出字符的是(B) A. scanf B. printf C. input D. output 4. 已知整型变量a和b,那么a += b; 等价于(D) A. a = a + b; B. a -= b; C. a = a - b; D. a = a + b; 5. 在C语言中,用于表示“不等于”的运算符是(C) A. = B. == C. != D. >= 6. 下面哪个for循环语句是正确的(A) A. for(int i=0; i<10; i++) B. for(int i<10; i++) C. for(int i=0; i<10) D. for(i=0; i<10; i++) 7. 下列选项中,表示“或”运算符的是(D) A. & B. && C. | D. ||

8. 在C语言中,用于声明宏定义的关键字是(B) A. define B. #define C. const D. int 9. 如果要判断一个整数是否为负数,正确的if条件语句是(C) A. if(n > 0) B. if(n => 0) C. if(n < 0) D. if(n <= 0) 10. 下列哪个不是C语言的基本数据类型(D) A. int B. float C. char D. string 11. 下列关键字中,用于定义函数的是(C) A. main B. include C. void D. for 12. 在C语言中,表示“或者”的条件语句是(B) A. if B. else if C. switch D. while 13. C语言中的“++”运算符表示(A) A. 自增 B. 自减 C. 相加 D. 相减 14. 下列哪个语句用于在C语言中声明字符类型的变量(C) A. String name; B. var name; C. char name; D. character name; 15. 下列哪个不是C语言的关键字(D) A. enum B. long C. double D. true 16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)

C语言程序设计测试卷A卷及答案

C语言程序设计测试卷A卷及答案 C语言程序设计测试卷(A卷) 姓名:得分: 一、填空题(15*1) 1、C语言中基本的数据类型有:__________、__________ 、__________ 。 2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。 3、整数-35在机内的补码表示为__________。 4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。 5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]= __________ 。 6、符号”a”和?a?的区别是__________。 7、所谓“指针”就是__________ 。 “&”运算符的作用是__________。 “*”运算符的作用是__________ 。 8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。 二、选择题(20*2) 1、设整型变量a为5,使b不为2的表达式是()。 A. b=a/2 B. b=6-(--a) C. b=a%2 D. b=a>3?2:1 2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。 A. 缩排位置相同的if B. 在其之前未配对的if

C. 在其之前未配对的最近的if D.同一行上的if 3、以下程序的输出结果是( )。 int x=10,y=10; printf(“%d%d\n”,x--,--y); A. 10 10 B. 9 9 C. 9 10 D. 10 9 4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。 A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i 5、选出下列标识符中不是合法的标识符的是()。 A. hot_do B. cat1 C. _pri D. 2ab 6、以下程序的输出结果是()。 int a=5; float x=3.14; a*=x*(…E? - …A?); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62 7、设有说明double(*p1)[N];其中标识符p1是()。

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

四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试 C 语言程序设计试卷 试卷A 答卷说明: 1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。 2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准. 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的 序号填在题干的括号内。每小题1分,共20分) 1、 在C语言中,下列标识符中合法的是( ) A). -int ﻩﻩ B )。 in1_3 C)。 A_B!D D)。 const 2、 不属于C 语言基本数据类型的是( ) A). int B ). union ﻩC ). ch ar ﻩﻩ D ). uns ig ned 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、 对于w hil e语句,错误的说法是( ) A )。用条件控制循环体的执行次数ﻩB).循环体至少要执行一次 C )。循环体有可能一次也不执行ﻩ ﻩD ).循环体中可以包含若干条语句 7、 执行下列语句后输出的结果是( ) int a=8,b=7,c=6; if (ac ){a=c;c=b ;} pr int f("%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;则prin tf(″%d,%d\n″,a ——,—-b );的输出结果是( ) A )。9,19 B)。9,20 ﻩ C )。10,19 D )。10,20 9、 设st atic char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( ) A)。x 数组的长度等于y 数组的长度 B ).x 数组的长度大于y 数组的长度 __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

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

《C语言程序设计》期末考试试卷A 淮海工学院 10 – 11 学年第 2 学期 C语言程序设计试卷(A闭卷) 题号一二三四五总分 得分 单项选择题答题表 1 2 3 4 5 6 7 8 9 10 一、单项选择题(共10题,每题2分,共20分,答案填写在单项选择题答题表中) 1.以下选项中正确的定义语句是____________。 A)int a; b; B)long a=b=7; C)short a=7, b=7; D)float, a, b; 2.以下字符串为标识符的是____________。 A)_MY B)2_2222 C)short D)LINE 5 3.若a,b,c均定义为长整型,要给它们输入数据,正确的输入语句是____________。 A)read(a, b, c); B)scanf("%ld%ld%ld", &a, &b, &c); C)scanf("%f%f%f", a, b, c); D)scanf(%d%d%d", &a, &b, &c); 4.C语言中while和do-while循环的主要区别是____________。 A)do-while的循环体至少无条件执行一次 B)while的循环控制条件比do-while的循环控制条件严格 C)do-while允许从外部转到循环体内

D)do-while的循环体不能是复合语句 5.若有int a[] = {1,2,3,4,5}和int b[10] = {6, 7, 8, 9. 10};则数组a和b的元素个数 分别为。 A)5和10 B)都是5 C)10和5 D)a的元素个数未知,b的元素个数为5 6.在一个源文件中定义的外部变量的作用域为____________。 A)本文件的全部范围 B)本程序的全部范围 C)本函数的全部范围 D)从定义该变量的位置开始至文件结束 7.字符串"HelloWorld"和字符串""的长度分别是__________。 A)11和1 B)11和0 C)10和0 D)10和1 8.在C语言程序中,下列叙述正确的是____________。 A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和调用都可以嵌套 D)函数的定义和调用均不可以嵌套 9.在定义一个结构体变量时系统分配给它的存储空间是____________。 A)该结构体变量中第一个成员所需存储空间 B)该结构体变量中最后一个成员所需存储空间 C)该结构体变量中占用最大存储空间的成员所需存储空间 D)以上说法都不正确 10.已知int型数组a,以下定义并初始化int型指针变量p的语句

(完整word版)成都理工大学《C语言程序设计》期末考试试卷(A卷)(级各专业)

成都理工大学《C语言程序设计》期末考试试卷(A卷)(2011级各专业) 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 . A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是 A、 ABC B、 abc C、 a_bc D、 ab。c 3、一个C语言程序是由。 A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性"等5个特性,对另外4个特性的描述中错误的是 A、有零个或多个输入 B、有零个或多个输出 C。有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a'+i*f值的数据类型为 A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是 . A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后( main(){ int x; float y; scanf(”=%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345

8、若有以下定义int a,b; float x,则正确的赋值语句是。 A、 a=1,b=2 B、 b++; C、a=b=5 D、 b=int(x); 9、以下程序的执行结果是。 #include

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

《C语言程序设计》期末考试试卷(A卷) 《C语言程序设计》期末考试试卷(A卷) 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 ( ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是 ( ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由 ( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 ( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类 型为 ( ) A、 int B、 float

C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是 ( ) A、补码 B、反码 C、源码 D、A SCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是 ( ) 。#include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345 8、若有以下定义int a,b; float x,则正确的赋值语句是 ( ) A、 a=1,b=2 B、 b++; C、 a=b=5 D、 b=int(x); 9、以下程序的执行结果是 ( ) #include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、 11,10

国家开放大学C语言程序设计A期末考试复习资料汇编

国家开放大学2022年春季学期期末统一考试 C 语言程序设计试题 超越高度温馨提醒:可以使用word 查找功能快速查找对应题目和答案。 查找快捷键:Ctrl+F 一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共 42分).在C 语言中,每条复合语句的开始标记符为()o A. [ B.( C. ( D. < 1 .一个程序文件开始使用的每条预处理命 令, A. @ C. $. C 语言源程序文件的扩展名为()o A. cpp C. obj ,短整数类型的长度为()。 A. 1 C. 4.运算符优先级最高的是()。 A.[] C.+ 5 .带有随机函数的表达式rand ( A. 1 - 19 C. 0-19.在循环语句 “for(i=L;i 〈10;i+=3)S ;” 中, A. 3 C. 4 D. 58•假定有一个定义语句为“int a[10] = (3, 4, 2, 8, 6},”,则元素a[3]的值为()。 A. 0B. 2 C. 8 D. 6. 一个二维字符数组a[M] [N]能够存储的字符串个数至多为()。 A. MB.N C. M-l D. N-1.假定P 是一个指向数据对象的指针,则通过P 表示该数据对象为()o A. pxB. p& C. &p D. *pIL 已知“(har a[3] [5];则元素a[2] [3]的地址比该数组的首地址大()。 A. 13个字节B.26个字节 C. 52个字节 D. 48个字节.假定一个函数的数组参数说明为(har a[],与之等价的指针参数 说明为()。 A. char a B. char * a C. char& a D. char * * a .假定要访问一个结构变量x 中的由指针成员a 所指向的对象,则表 示方法为( )o A. stdin B.stdout C. stderr D.stdio.从一个文本文件中读取一个字符的系统函数为()。 试卷代号:1253 2022年7月 其首字符必须是()。 B. # D.% B. exe D. c B. 2 D. 8 B. 一 其首字符必须是()。 B. # D.% B. exe D. c B. 2 D. 8 B. 一 )%20的取值范围是( )%20的取值范围是( B.1〜20 D. 0-20 循环体S 被执行的次数为()

国家开放大学C语言程序设计A期末考试复习资料汇编

试卷代号:1253 国家开放大学2022年春季学期期末统一考试 C语言程序设计试题 2022年7月 超越高度温馨提醒:可以使用word査找功能快速査找对应题目和答案。 査找快捷键:Ctrl+F 一、单项选择题(把合适的选项编号壊与在括号内。每小题3分,共42分) 1.在C语言中,每条复合语句的开始标记符为()。 A. [ B.( C. ( D.< 2.-个程序文件开始使用的每条预处理命令,其首字符必须是()。 A.@ B. # C.$ D. % 3.C语言源程序文件的扩展名为()。 A. cpp B. exe C. ob j D. c 4.短整数类型的长度为()» A. 1 B. 2 C.4 D.8 5.运算符优先级最高的是()o A. [] B.— C.+ D. < 6.带有随机函数的表达式rand(洗20的取值范围是( )。 A. 1 〜19 B. 1 〜20 C.0 〜19 D. 0 〜20 7.在循环语句“for(i=l;i〈10;i+=3)S:”中,循环体S被执行的次数为()。 A.3 B.6 C.4 D. 5 8.假定有一个定义语句为“int a[10] = (3, 4, 2, 8, 6},”,则元素a[3]的值为( A.O B.2 C.8 D. 6 9.一个二维字符数组a[M][N]能够存储的字符串个数至多为()6 A. M B. N C.M-1 D. N-1 10.假定p是一个指向数据对象的指针,则通过p表示该数据对象为( A. px B. p& C. &p D. *p 11.巳知“(har a[3][5];”,则元素a[2] [3]的地址比该数组的首地址大( A. 13个字节 B. 26个字节 C. 52个字节 D. 48个字节 12.假定一个函数的数组参数说明为(har a[],与之等价的指针参数说明为()。)。 )0

C语言程序设计模拟试题A(含答案)

《C语言程序设计》试卷A-带答案 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的是(D) A)C语句必须以分号结束 B)任何一个C程序中有且只有一个主函数 C)复合语句在语法上可被看作一条语句 D)C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是(C)。 A)MAINB) _HJC) 2ongD) LINE1 3、以下能正确定义一维数组的是(C)。 A)int a[5] = {0,1,2,3,4,5}; B) int a[5] =” 012345”; C) char a[ ]=”012345”;D) char a[5] = {0, 1, 2, 3, 4, 5}; 4、执行下列程序段后输出的结果是(C)。 x = 9; while (x > 7) { printf(“*” ); x; } A)**** B) ***C) **D) * 5、设char str1[10] = "ABCDE”,str2[10] = "xyz”; 则执行语句printf“%d”,strlen(strcpy(str1,str2)));后的输出结果是(D)。 解析: strcpy(str1,str后;str1[]里是"XYZ", Z后面有字符串结束符 strcpy(str1,str2执行后,函数返回的是str1, 因为str1[]里是新值"XYZ",而 strlen(strcpy(str1,st 就是 strlen(str的新值),所以得 3。 strlen统计到字符串结束符以前,即,不计入字符串结束符。 A)9 B) 8C) 5 D) 3 6、若用数组名作为函数调用的实参,则

相关文档