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

C语言程序设计试卷(A卷)

院(系)

专业:

年级:

学生姓

名:

学号:

--

---

--

--

--

---

--

--

--

---

--

--

--

---

--

---

--

---

--

--

--

-

---

--

---

--

--

--

---

--

---

--

---

--

--

--

-

---

--

---

--

--

--

---

--

---

--

---

--

线

----

--

--

--

---

--

--

--

---

--

---

--

---

--

--

--

---

--

--

--

---

--

--

--

-

第 1 页(共 6 页

)

------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

第 2 页共 6 页

------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

第 3 页(共 6 页)

------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

第 4 页(共 6 页)

------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

39、下面程序的输出结果是(3)。

main()

{

int i,j,x=0;

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

{

x++;

for ( j=0;j<-3;j++ )

{

if ( j%2 ) continue;

x++;

}

x++;

}

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

}

40、下面程序的输出结果是(4)。

#include

main( )

{

int n[3][3], i, j;

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

for(j=0;j<3;j++ )

n[i][j] = i+j;

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

for(j=0;j<2;j++ )

n[i+1][j+1] += n[i][j];

printf( "%d\n", n[i][j] );

}

41、下面程序的输出结果是(5)。

void ss (char *s, char t)

{

while (*s)

{

if (*s == t) *s = t - 'a' + 'A';

s++;

}

}

void main ( )

{

char str1[100] = "abcddfefdbd", c = 'd';

第 5 页(共 6 页)

------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

第 6 页(共 6 页

)

------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

第 1 页(共 1 页

)

C程序设计期末考试A卷期末试卷(附答案)

C程序设计期末考试卷(A) [注意] 所有答案写在单张的答题卷上。 一、判断题(本题共10分,每小题1分,用A表示正确,用B表示错误。) (1) C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母。 (2) C语言的变量在使用前都必须先定义,定义变量时要指定变量名和数据类型。 (3) 如果a=1,b=2,c=3则表达式a=b==c的值等于3。 (4) 在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。 (5) 在C语言中,提供了3种循环语句:for、while、do-while。 (6) 如果定义了int a[20],那么使用语句a[20]=10可以给数组元素a[10]初始化。 (7) 用关键字static声明的变量是全局变量,在整个程序的全部执行过程中都占用存储单元。 (8) 如果a=1,b=2,c=3,d=4则表达式a>b?c:d的值等于3。 (9) 如果a=15,那么执行a=a>>2以后,a的值就变成了3。 (10) Struct是定义结构类型的关键字,struct和它后面的结构名一起组成一个新的数据类型。 二、单选题(本题共20分,每小题2分) (11) 假设定义变量如下: int x; float y; 以下输入语句中________是正确的。 [A]scanf(“%f%f”,&y,&x); [B] scanf(“%f%d”, y, x); [C] scanf(“%f%d”,&y,&x); [D]scanf(“%5.2f%2d”,&y,&x); (12) 假设有以下定义:int a[5]={1,2,3,4,5},i=3,*p=a , *q=a; 则不能正确执行的语句是________。 [A] i=*p +*q; [B] a=i; [C] *p = *(a+i); [D] i = *p**(q+2); (13) 以下有关宏定义的叙述,正确的是________。 [A] 宏名不具有类型[B]带参数的宏就是一个函数 [C] 宏名必须用大写字母表示[D]宏定义和其它C语句,其末尾要加分号 (14) 若用数组名作为函数调用时的参数,则实际上传递给形参的是________。 [A] 数组第一个元素的值[B] 数组元素的值 [C] 数组的首地址[D] 数组名 1 第页(共7 页)

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)-15 3、有输入语句: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)98 7、假设所有变量均为整数,则表达式(a=2,b=5,a++,b++,a+b)的

《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 期末测试卷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语言程序设计期末考试试卷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语言程序设计(A卷)

**学院 2019—2020学年度第一学期期末考核试卷 课程名称: C 语言程序设计 考核类型: 考查 考核形式: 闭卷 学生所在院系: 班 级: 试 卷: A 1.未指定存储类别的变量,其隐含的存储类别为( )。 A. auto B. static C. extern D. register 2. 以下选项中不合法的变量名称是( )。 A .ab B .file C .main D .printf 3. 下面合法的C 语言字符常量是( )。 A. '\t' B. "A" C. 65 D. 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. true B. 非零值 C. 0 D. 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分)

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

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

A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( A ) 。 #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,则正确的赋值语句是( D ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( A ) #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,以下程序的执行结果是( D ) #include

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语言程序设计:期末考试试卷(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>后(表示回车),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

《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的语句

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)1.5e1.5 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=3.141593;printf("%d%8.6f",x,y);的输出结果 是( )。 A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930 6、把2进制数10000111101转化为十进制数为( )。 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(含答案)

c语言程序设计期末试题A(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1.一个C程序的执行是从(A )。 A)本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2。下列选项中,不能用作标识符的是(D )。 A) _1234_ B)_1_2 C)int_2_ D) 2_int_ 3。以下定义语句中正确的是( C). A) char a='A'b=’B’;B) float a=b=10。0; C) int a=10,*b=&a; D) float *a,b=&a; 4.设有以下定义:#define d 2 int a=0; double b=1。25; char c=’A'; 则下面语句中错误的是(B). A) a++;B) b++ C) c++;D) d++; 5.以下4个选项中,不能作为一条C语句的是(D)。 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; 若各变量已正确赋值,则下列选项中正确的表达式是( C)。 A) a=a+b=b++ B) w%(int)a+b) C)(c+w)%(int)a D)w=a==b; 7。设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D). A) p=1; B) *q=2; C) q=p; D) *p=5;选D。 A。p是一个指针,不能给它赋一个整型的值1 B。*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值。 C。q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针. *p=5,即给n赋值为5,正确.

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

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语言程序设计》2016-2017学年第二学期期末试卷A卷

东华大学试卷 2016—2017 学年第 2 学期课号 课程名称C语言程序设计(期末; A卷)适用班级(或年级、专业) 一、单选题(每题2分,共40分) 1. 在程序中可以用来作为变量名的合法的标识符是() A. CS B. int C. 2A D. M.SD 2. 以下关于long,int和short类型数据占用内存大小的叙述正确的是() A. 均占4个字节 B. 根据数据的大小来决定所占内存的字节数 C. 由用户自己定义 D. 由C语言编译系统决定 3. 已知int j, i=1 ;执行j=i++ ;后,变量i,j的值是() A. 1 1 B. 2 1 C. 1 2 D. -1 1 4. 设x为int,能准确表达1010&&x<20 C. !(x<=10)!(x>=20) D. x>10&x<20 5. 下列表达式中,值为0的表达式是() A. 3!=0 B. 3!=3>4 C. 3>4 ==0 D. 6>5>4 6. C语言中运算对象必须是整型的运算符是() A. / B. % C. ! D. * 7. C语言简单变量做实参时,它和对应形参之间的数据传递方式为() A. 由用户指定传递方式 B. 单向值传递 C. 地址传递 D. 由实参传给形参,再由形参传回给实参 8. 变量的指针,其含义为该变量的() A. 值 B. 地址 C. 名 D. 一个标志 9. 设有数组定义“char array[ ] = ’’Hello’’;”,则数组array所占的空间为()字节。 A. 4 B. 6 C. 5 D. 7 10. 若有“int a[3][4];”,则对其数组元素的正确引用是() A. a[2][3] B. a[1,3] C. a[1+1][4] D. a(2)(1) 11. 为了判断两个字符串s1和s2的大小,应当使用() A. if(s1>s2) B. if(s1>=s2) C. if(strcpy(s1,s2)) D. if(strcmp(s1,s2)>0) 12. 若有“int a[5];”定义则对数组中第三个元素赋值15的正确表达式是() A. a[7-5]=15 ; B. a[10%5]=15 C. a[3]=15 D. a(2)=15 13. 对下面定义的结构体中变量person的出生月份赋值。正确的是() struct date { int y,m,d;}; struct work

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

大学大一C语言程序设计期末考试试卷和答案 大学大一C语言程序设计期末考试试卷和答案 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、执行下列语句后输出的结果是( ) ,8 ( ) ,19 D).10,20 ( ) D). 0 取变量地址 D). enum t{a,b}x; A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、要打开一个已存在的用于修改的非空二进制文件“hello.txt ”,正确语句是( ) A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" ) C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" ) 得分评卷人 二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。每小题4分,共36分) 1. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

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(a8;y=++i) printf("%d %d ",x--,y); } A )10 1 9 2 B )9 8 7 6 C )10 10 9 1 D )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 )6 B )15 C )36 D )0 6.下面程序段执行后,a 的值是______。 int a; printf("%d \n", (a=3*5, a*4, a+5) ); A)60 B)20 C)15 D)10 7.下列程序段的输出是______。 int x=023; printf("%d \n", --x ); A)19 B)18 C)23 D)22 8.执行下列语句后,a的值是______。 int a=8; a+=a-=a*a; A)-240 B)64 C)112 D)-112 9.在TC 上执行下列语句后,输出的值是______。 int x=6; printf("%d,%d,%d\n",x,x++,--x); A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,5 10.指出下列程序段所表示的逻辑关系是______。 if(a

2021-2021第一学期《C语言程序设计》试卷A(2021年11月)

一、选择题(1-10每题1分,11-30每题1.5分,共40分) 1. 以下选项中,可以作为用户标识符的是 A) void B) 8_8 C) _a_0 D) a*b 2. 假设有定义:float a=22;int i=0,k=18; 那么不符合C语言规定的赋值语句是 A〕k=i++; B〕i =〔i*k〕>=〔i-k〕; C〕i=a%11; D〕k=!a; 3. 假设执行了语句:float x=1008; int a=15; 那么表达式(int)(x+y)%7/17的值为 A) 23 B) 1 C) 0 D) 无法确定 4. 假设有定义语句:int a=1;double b=3.14;,那么表达式‘X’+a+b的结果的类型是 A)char B)int C)double D)float 5. 如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,那么z的值为 A)1.9 B)1 C)2 D)2.4 6. 以下是if语句的一种形式: if(表达式) 语句 其中关于“表达式〞的说明正确的选项是: A) 必须是逻辑表达式 B) 必须是关系表达式 C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式 7. 假设有定义:int a,b;,通过语句scanf(“%d;%d〞,&a,&b);,能把整数3赋 给变量a,5赋给变量b的输入数据是 A)3 5 B)3,5 C)3;5 D)35 8. 假设有定义语句:int k1=10,k2=20;,执行表达式 〔k1=k1>k2〕&&(k2=k2>k1)后,k1和k2的值分别为 A)0和1 B)0和20 C)10和1 D)10和20 9. 以下语句中正确的选项是: A) char str[10]; str = “Hello〞; B) char *str; str = “Hello〞; C) char str[10]; str = {“Hello〞}; D) char *str; str = {“Hello〞}; 10. 设有定义 int a[10], *p=a; 以下能够代表数组元素a[4]的是: A) a+4 B) *(p+4) C) *a+4 D) *p + 4 11. 有以下程序 #include int main() { int a=1,b=0; if(--a) b++; else if(a==0) b+=2;

相关文档