【精品】05-1-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语言试卷含答案
自信考试 诚信做人哈尔滨工业大学(威海)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语言200501试卷A
青海大学试卷系别:班级:学号:姓名:一.填空题:(每空2分,共计20分)1.在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是。
2.表达式5.5+1/2的计算结果是。
3.以下程序段的输出结果是。
a=3+5,a*4;x=17/3;printf(“%d,%%d\n”,a,x);4.数学式|x|<4的关系表达式或逻辑表达式为。
5.以下程序的输出结果。
main(){ int x=3;while(x--);printf(“%d\n”,x);}6.若二维数组a有m列,则任一元素a[i][j]在数组中相对第一个元素的位置为。
7.若有定义:int n,*pn=&n;通过指针pn给变量n的赋值18的语句是。
8.能将两字节变量x的高8位不变,低8位置全1的表达式是。
9.在C程序中数据可以用两种代码形式存放,它们是和二进制码。
10.通过指向结构体数组a的指针pa(一级指针),访问结构体数组元素a[k]的成员b,写作。
二.选择题:(每小题2分,共计40分)1.C语言中,要求运算数必须是整型的运算符是()。
A.% B./ C.! D.*2.若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是()。
A.a=b=c=100; B.d++; C.c+b; D.d=(c=22)-(b++);3.若a为整型变量,则以下语句()。
a=-2L;printf(“%d\n”,a);A.a=-2L不合法 B.输出2 C.输出为不确定值 D.输出-24.在C语言中,switch语句后一对圆括号中exp的类型()。
A.可以是任何类型 B.只能为int型C.可以是整型或字符型 D.只能是整型或实型5.对下面程序段描述正确的是()。
int x=10;while(x!=0) x=x-1;A.while循环执行了10次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句只执行一次6.以下能对二维数组y进行正确初始化的语句是()。
《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语言试卷及答案
(完整版)C语言试卷及答案一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a 的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #includevoid main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。
C语言程序设计试卷(含答案)
.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> 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);} 程序运行后输出结果是( )。
c语言试卷含答案
一、选择题(26分)1. 正确的C语言标识符是(A)。
A._buy_2 B.2_buy C.?_buy D.buy?2. 以下选项中,合法转义字符的选项是(A)。
A.’\\’ B.’\018’ C.’xcb’ D.’\ab3、下列语句中,错误的是(B )A、#define PIB、#include <>;C、if(2);D、for(;;) if(1) break;4、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()A、 a>=10 or a<=0B、 a>=0|a<=10C、 a>=10 &&a<=0D、 a>=10‖a<=05、以下对break语句使用的正确描述是()A、可以出现在程序中的任何位置B、只能出现在循环结构中或switch结构中C、只能出现在switch结构中D、只能出现在循环结构中6. C语言程序的基本单位是(C)。
A.程序行 B.语句 C.函数 D.字符7、已知各变量的类型说明如下:()int m=6,n, a, b;unsigned long w=8;double x=, y=;则以下符合C语言语法的表达式是(A)。
A.a+=a-=(b=2)*(a=8) B. n=n*3=18C.x%3 D.y=float (m)8、已有定义:char x[]=“ab”,y[ ]={‘a’,’b’ };,以下叙述中正确的是( C)A、数组x和y的长度相同B、x数组长度小于y数组长度C、x数组长度大于y数组长度D、上述说法都不对9、设有定义“int x=3,y,*p=&x”,则下列语句中使y不为3的语句是(D )A、y=*&xB、y=*pC、y=xD、y=&x10、设x、y、z均为int型变量,则执行语句:x=y=3;z=++x||++y;后,y的值为()A、不定值B、4C、3D、111.有如下程序段:int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(A)。
2005~2006C语言期末试卷(A)
南昌大学2005~2006学年第二学期期末考试试卷一、单项选择题(每空 2 分,共50 分二、程序阅读题(每小题3分,共18分)三、填空题(每空2分,共20分)四、编程题(第1小题4分,第2小题8分,共12分)1.共4分(本题考自定义函数的应用,用主函数完成题目的功能不给分) void fun(char s1[],char s2[]){ int i,j=0;for(i=0;s1[i];i++) 0.5分if(s1[i]>='0'&&s1[i]<='9') 1分s2[j++]=s1[i]; 1分s2[j]='\0'; 1分第 11 页 共 11 页 求出前2项之和为一位数存入数组2分1分 1分求出前2项之和为两位数存入数组3分,没有考虑超过20项的情况应扣分 puts(s2); 输出0.5分(可用循环语句) }2.共8分# include <stdio.h>main ( ){int x[20],i,t,s=0,k=0;x[0]=2;x[1]=3;k=2; s=x[0]+x[1];while (k<20) 循环控制正确1分 {t=x[k-1]*x[k-2];if(t<10){s+=t;x[k++]=t;}else{ x[k++]=t/10;s+=t/10;if(k<20){x[k++]=t%10;s+=t%10;}}}i=0;while(i<k){ printf("%3d",x[i]);i++;}printf("\n%d\n",s);}。
2005年C语言试卷A卷
2005年C语言试卷A卷2005年C语言程序设计考试卷试题一、判断题(共10分)1.定义函数时,可以有一个或多个形参也可以没有形参。
2.Continue语句和break语句都只能用在循环体中。
3.在同一函数中,变量名和函数名可以相同。
4.表达式3.14%2是合法的C语言表达式。
5.若指针变量指向一维数组的第一个元素,将指针变量加整数3,即指针后移3个元素。
6.C程序可由多个函数组成,但必须有并且只有一个主函数main.7.for循环只能用于循环次数已确定的场合。
8.格式符”%o”是按16进制输出数据。
9.如果s1、s2是两个字符串,C程序中可以用s1==s2比较这两个字符串的大小。
10.结构体类型中各成员项的数据类型可以不同。
参考答案:1.T 2.F 3.F 4.F 5.T 6.T7.F8.F9.F10.T试题二、单选题(共18分)1.设有整型变量a,b,c,其中a,b值分别为10与20,计算表达式c=(a%2==0)?a:b后,c 值为A. 0B.5C.10D.20 答案:C2.下面程序的输出是#include “stdio.h”void fun(int *a,int b){*a=13;b*=5;return;}void main(){int x=12,y=12;fun(&x,y);printf(“x=%d,y=%d\n”,x,y);}A.x=12,y=12B.x=13,y=12C.x=13,y=60D.x=12,y=60 答案:B3.下面对数组定义正确的是A.int b[];B.int b[n],n=5;C.int b[10/2];D.int b[4.8]; 答案:C4.若有定义:struct person{char name[9];int age;};struct person class[3]={“john”,17,”Mary”,19,”Paul”,21};能输出学生Pual名字的语句是A.printf(“%s”,class[2].name[0]);B.printf(“%s”,class[2].name);C.printf(“%s”,class[3].name);D.printf(“%s”,class[3].name[0]); 答案:B5. 若有定义:int k=2,x;则能使变量x的值为3的表达式是A.x=5/k+0.5B.x=5/k+1;C.x=x+kD.x=2*k-- 答案:B6. 若有定义int x,y; 则语句:x=x+y;y=x-y;x=x-y;的功能是A.无确定结果B.把X和Y按从小到大排列C.交换X和Y中的值D. 把X和Y按从大到小排列答案:C7.以下程序段的输出结果是char s=?b?;s=s-1;printf(“%c\n”,s);A.bB.aC.s的地址D.c 答案:B8. 下列程序段的输出结果是int *p, *q, k=5, j=10;p=&jq=&kp=q;(*p)++;printf(“%d”,*q);A.5B.6C.10D.11 答案:B9.若a是整型变量,并且已赋值,表达式~(a^~a)等价于A.~aB.1C.0D.不确定答案:C10.以下程序段的输出结果是int j=3,s;s=j++;printf(“%d %d\n”,s,j);A.3 4B.4 4C.4 3D.3 3 答案:A11.若定义int a;float b;用下面的语句给a、b变量输入值:scanf(“a=%d,b=%f”,&a,&b);为了把321和823,76分别赋给a和b,则正确的输入为A.321 823.76B.a=321,b=823.76C.321,823.76D.a=321 b=823.76 答案:B12.不正确的赋值或赋初值的方式是A.char str[6]={…s?,?t?,?r?,?i?,?n?,?g?};B.char str[10]=”string”;C.ch ar *str=”string”;D.char str[10];str=”string”; 答案:D13.若有int a[10]={1,2,3,4,5,6,7,8,9,10};则数值为6的表达式是A.*aB.a[6]C.*a+5D.*(a+1)+5 答案:C14. 若有程序段:int *p1, *p2, m=5;p1=&mp2=p1;printf(“%d %d”,*p1, *p2);输出结果是:A.&m &mB.25 25C.25 5D.5 5 答案:D15.判断char 形变量c为数字字符的正确表达式为是A.?0?<=c&&c<=?9?B.?0?<=c<=?9?C.c>=0||C<=?9?D.c>=0&&c<=9 答案:A16. 下面程序的输出结果是#define PS 3+4#include “stdio.h”void main(){int z;z=PS*2;printf(“%d”,z);}A.14B.11C.2D.24 答案:B17. 下面程序的输出结果是#include “stdio.h”void main(){int k=4,*p1=&kif(*p1==k) printf(“%d”,1);else printf(“%d”,0);}A.4B.1C.0D.运行时出错答案:B18.若结构体定义如下,则下面正确的项是struct complex{double real;double image;}v1={6.4,6.2},v2;A.printf(“%f%f”,v);B.scanf(“%f%f”,v);C.v2=v1;D.v1=6*v1; 答案:C试题三按题目的意思,写出正确的内容(共8分)1.程序段int s,i;for(i=1;i<=10;i++)s+=i;是否总能计算1~10的和?如果能计算,写出计算结果,如果不能计算写出原因。
《单片机应用技术(C语言版)》试卷A(可打印修改)
C、在 C 程序中,注释说明只能位于一条语句的后面。
D、C 程序的基本组成部分单位是函数。
8、在 C 语言中,当 do-while 语句中的条件为( )时,循环结束。
A、0
B、false
C、true
9、下面的 while 循环执行了( )次空语句。 While(i=3);
A、无限次
B、0 次
C、1 次
A、TXD 和 RXD B、TI 和 RI C、TB8 和 RB8 D、REN
二、 填空题(每空 1.5 分,共 30 分)
1、除了单片机和电源外,单片机最小系统包括_________电路和__________电 路。
2、MCS-51 系列单片机的存储器主要有 4 个物理存储空间,即 _____________________、______________________、______________________ _、片外程序存储器。
D、非 0 D、2 次
10、C 程序总是从( )开始执行的。
A、主函数
B、主程序
C、子程序
D、主过程
11、在 C51 程序中常常把( )作为循环体,用于消耗 CPU 运行时间,产生
延时效果。
A、赋值语句 B、表达式语句 C、循环语句 D、空语句
12、在单片机应用系统中,LED 数码管显示电路通常有( )显示方式。
D、M=216 = 65536
17、51 全双工
C、半双工
18、表示串行数据传输速率的指标为( )。
D、并行口
A、USART B、UART
C、字符帧
D、波特率
19、单片机输出信号为( )电平。
A、RS-232C B、TTL
C、RS-449
《c语言程序设计》2016-2017学年第二学期期末试卷(A卷)
2016-2017学年第二学期《C语言程序设计》期末试卷(A)(考试对象:能源、材料、环境等专业2016级)学院专业班级学号姓名成绩一、选择题(用铅笔把选中的方格涂黑40×1=40分)1A B C D2A B C D3A B C D4A B C D5A B C D6A B C D7A B C D8A B C D9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(每空占一行,每行写一个答案20×2=40分)1. 2.3. 4.5. 6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.三、编程题(每小题10分,共20分)1.编写子函数,以判断一个整数n是否为素数,如果n是素数,则返回整数1;如果n不是素数,则返回整数0;并在主函数中调用该函数以统计0到200之间的素数的个数。
2.用起泡法排序实现任意输入10个数按由小到大排序。
一、选择题(用铅笔把选中的方格涂黑40×1=40分)1.下列语句有语法错误的是(1)。
A.printf("%d",0xAB);B.printf("%f",3.45E2.5);C.printf("%d",037);D.printf("%c",'\t');2.设有以下程序段,则值为6的表达式是(2)。
C语言试卷-A
试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)一、选择题(本题总分50分,每小题2分)1、一个C程序的执行是从( )A. 本程序的main 函数开始,到main函数结束B. 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main 函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束2、以下关于C程序中数组的描述正确的( )A. 数组的大小是固定的,但可以有不同类型的数组元素B. 数组的大小是可变的,但所有元素的类型必须相同C. 数组的大小是固定的,且所有元素的类型必须相同D. 数组的大小是可变的,可以有不同类型的数组元素3、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为( )A.7B.8C. 9D. 104、在下面关于形参与实参的叙述中,正确的是( )A. 形参是虚设的,所以它始终不占存储单元B. 实参与它所对应的形参同名时占用相同的存储单元C. 实参与它所对应的形参占用相同的存储单元D. 实参与它所对应的形参占用不同的存储单元5、以下关于运算符优先顺序的描述中正确的是( )A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)D.算术运算符<关系运算符<赋值运算符<逻辑与运算符6、下面正确的字符常量是( )A. "c"B. '\\"C. 'w'D. ''7、变量的指针,其含义是指变量的( )A. 值B. 地址C. 名D. 一个标志8、在宏定义#define PI 3.14159中,用宏名PI代替一个( )A. 常量B. 单精度数C. 双精度数D. 字符串9、在下列关于typedef语句的描述中,错误的是 ( )A. 用typedef只是对原有的类型起个新名,没有生成新的数据类型B. typedef可以用于变量的定义C. typedef定义类型名可嵌套定义D. 利用typedef定义类型名可以增加程序的可读性10、下面不正确的字符串常量是( )A. 'abc'B. "12'12"C. "0"D. ""11、若有代数式 3ae/bc , 则不正确的C语言表达式是( )A. a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*312、在位运算中,操作数每右移一位,其结果相当于( )A. 操作数乘以2B. 操作数除以2C. 操作数除以4D. 操作数乘以413、若a=12,则计算表达式a+=a-=a*=a后a的值为( )A.144B.-144C. 0D. 1214、已知字符'A'的ASCII码是65,字符变量c1的值是'A', c2的值是'D',执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )A. A,BB. A,68C. 65,66D. 65,68试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)15、调用一个函数,此函数中没有return语句,下列说法正确的是( )A. 没有返回值B. 返回若干个系统默认值C. 能回复一个用户所希望的函数值D. 返回一个不确定的值16、在C语言中,字符型数据在内存中的存储形式是( )A. 补码B.反码C.原码D. ASCII码17、若有以下定义: int k=7,x=12;,则能使值为3的表达式是( )A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)18、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][1]的值是( )A. 4B. 1C. 2D. 519、若有说明int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是( )A. 2B. 3C. 4D. 无确定值20、程序char s[]="ABC",*p=s;printf("%c\n",*(p+3));的运行结果是( )A. 67B. 字符'C'C. 字符'C'的地址D. 空零(无显示)21、下面四组选项中,均是C语言关键字的选项是( )A. auutoB. switchC. signedD. ifenum typedef union structinclude continue scanf type22、以下能正确地定义整型变量a,b和c,并为c赋初值5的语句是( )A. int a=b=c=5;B. a=b=c=5;C. a=5,b=5,c=5;D. int a,b,c=5;23、在下列代码段中,不正确的是( )A. int a[5], *p;p=&a;B. int a[5], *p;p=a;C. int a[5];int *p=a;D. int a[5],;int *p1, *p2=a;*p1=*p2;24、如要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)A. "ab+"B. "wb+"C. "rb+"D. "ab"25、以下描述中正确的是( )A. break语句只能用在循环体内和switch语句体中B. continue语句的作用是:使程序的执行流程跳出包含它的所有循环C. break语句只能用在switch语句体中D. 在循环体内,使用break语句和continue语句的作用相同二、填空题(本题总分20分,每空4分)1、下面程序的运行结果是【1】( )#include"stdio.h"main( ){ int i,r;char s1[80]="bus";char s2[80]="book";for(i=r=0;s1[i]!='\0'&&s2[i]!= '\0';i++){ if(s1[i]==s2[i]) i++;else {r=s1[i]-s2[i]; break;}printf("%d",r);}2、以下程序的功能是计算:s=1+12+123+1234+12345,请填空:# include "stdio.h"main ( )试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷){ int t=0,s=0,i;for(i=1;i<=5;i++){ t=i+【2】( ) ;s=s+t;}printf("s=%d\n",s);}3、以下程序的运行结果是【3】( )# include "stdio.h"main ( ){ int i=1;while(i<=9)if(++i%3!=2) continue;else printf("%d",i);printf("\n");}4、以下程序运行的结果是【4】( )main( ){ char a=-8;unsigned char b=248;printf("%d,%d",a>>2,b>>2);}5、以下程序的输出结果是【5】( )fun(int a, int b, int c){ c=a*a+b*b;试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)}Main(){ int x=22;fun(4,2,x);printf("%d",x);}三、程序分析题(本题总分10分,每小题5分)1、若运行以下程序时,从键盘输入2473<CR>,<CR>表示回车,则下面程序的运行结果是( )# include"stdio.h"main( ){ int c;while( (c=getchar( ))! ='\n')switch(c-'2'){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;}printf("\n");}试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)2、以下程序执行后输出的结果是( )# include"stdio.h"int a=2;int f(int *a){ return (*a)++;}void main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}四、编程题(本题总分20分,每小题10分)1、采用结构体类型变量编一程序,实现输入学生的学号、英语期中和期末考试成绩,然后输出其平均成绩,期中和期末考试成绩分别占总分的30%和70%。
C语言考试A1-试卷和答案
电子科技大学网络教育考卷(A 卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 C 语言 教师签名_____一、单项选择题(每题2分,共30分) 1.以下描述正确的是( C )A .goto 语句只能用于退缩出多层循环。
B .switch 语句中不能出现continue 语句。
C .只能用continue 语句中来终止本次循环。
D .在循环语句中break 语句不独立出现。
2.一个C 程序的执行是从( A )A .C 程序的main 函数开始,到main 函数结束。
B .本程序的第一个函数开始,到本程序最后一个函数结束。
C .本程序的main 函数开始,到本程序文件的最后一个函数结束。
`D .本程序的第一个函数开始,到本程序main 函数结束。
3.C 语言中,要求运算数必须都是整数的运算符是( C )。
A.* B.- C.% D.+4.假定 int i=3,j=4; 执行语句: printf("%d,%d,%d\n",i+++j,i,j); 之后,其输出结果为:( C ) A.7,4,4 B. 8,4,4 C. 7,3,4 D.7,3,5 5.对break 语句的正确描述。
( A )A .break 语句在while 语句中,立即终止执行while 语句。
B .break 语句不能用于循环语句之外的语句。
C .break 语句与continue 语句功能相同。
D .b reak 语句可以带参数,也可以不带。
6.在C 语言中,下面那一个不是正确的概念( A )A. 所有循环语句都要求至少要执行一次循环体。
B. goto 和if 语句能构成循环语句。
C .循环过程只能包含,不能交叉。
D .循环体可以是一条语句。
7.以下对二维数组a 的正确说明是( C )A. int a[ 3 ] [ ]; B. float a( 3, 4); C. int a[ 3 ] [ 4 ] D.float a( 3, )( 4 ); 8.对函数的正确描述( C )A .在C语言中可以嵌套定义函数。
2005[1].7《C语言》A卷期末考试试卷及答案
2004学年第2学期(2005.7.7) 考试科目:程序设计
考试类型:(闭卷) 考试时间:120分钟
班级学号姓名
考试须知:
1.答案必须写在“答题卡”上,写在试卷上不得分。
2.考试结束时,只回收答题卡,不回收试卷。
3.必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。
8、已知ch是字符型变量,下面正确的赋值语句是()
A) ch= '123';B) ch= '\xff';
C) ch= "\08";D) ch="\";
9、以下程序的输出结果是:()
main()
{intx=2,y=-1,z=2;
if (x<y)
if(y<0) z= 0;
else z+ =1;
printf("%d\n",z);
}
A)3B )2C)1D) 0
10、下面程序段的运行结果是:()
a=1;b= 2;c=3;
while(a<b<c)
{t= a;a= b; b=t;c--;}
printf("%d,%d,%d",a,b,c);
A)1,2,0B)2,1,0C)1,2,1D)2,1,1
11、下述对C语言字符数组的描述中错误的是()
5、C程序中,注释部分的位置()
A)必须在一行的开始B)必须在语句之后
C)必须在一行的最后D)以上三种都可以
6、对数组的描述正确的是()
A)数组一旦定义其大小是固定的,但数组元素的类型可以不同
B)数组一旦定义其大小是固定的,但数组元素的类型必须相同
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语言试卷A
青海大学试卷(A卷)一.填空题(每空1分,共16分)1.一个C程序一般由若干函数构成,程序中至少应包含一个主函数。
2.在循环控制中,break语句用于结束当前循环层,continue语句用于结束本次循环。
3. 若x和n均是int型变量,且x和n的初值均为8,计算表达式x+=n++后,x的值为【4】,n的值为【5】。
4.若有定义int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是【6】。
5. 有这样的定义: int a=10;int *p;让指针p指向a的语句【7】,当p指向a后,【8】与p等价,【9】与*p等价。
6.有说明char s1[40],s2[20]=“you are a teacher.”;如果想把s2中的字符串复制到s1中的函数调用语句是【10】。
7.函数直接或者间接地自己调用自己,称为函数的【11】。
8.结构体的变量定义为:struct aa{int a;char c;float x;}b1;则变量b1占用的内存空间的字节数是【12】。
9.在函数内部定义的只在本函数内有效的变量叫【13】,在函数以外定义的变量叫【14】。
10.feek(fp,-10L,1)中的fp和1分别代表文件【15】和文件【16】。
二.选择题(每小题2分,共40分)1.程序调试的任务是()。
A.设计测试用例 B.验证程序的正确性 C.发现程序中的错误 D.诊断和改正程序中的错误2.C语言中,逻辑“真”等价于()。
A.非零的数 B.大于零的整数 C.大于零的数 D.非零的整数3.以下程序的输出结果是()。
main(){ int a=2,b=5; printf(“a=%%d,b=%%d\n”,a,b);}A.a=%2,b=%5 B.a=2,b=5 C.a=%%d,b=%%d D.a=%d,b=%d4.若有定义:int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是()。
C语言_期末考试试卷A
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卷一、填空題(每题2分,共16分)1.C语言是由函数构成的。
一个完整的C程序必须有且只能有一个函数。
2.C语言标识符只能由、数字和下划线组成。
3.表达式 21 % 4 的值为。
4.已知a=79.345,则表达式 (int)a 的值为。
5.已知ch='B',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。
6.定义符号常量PI为3.14159的语句是。
7.函数形参和调用的实参是普通变量时,参数按方式进行传递。
8.表达式 3 & 2 的值是。
二、单项选择题(每题2分,共40分)1. 下列C语言标识符中,合法的是…………………………………………………()A. ifB. returnC. 23aD. a232.欲从键盘给整型变量a赋值3,b赋值2,则对应语句【scanf("%d,%d",%a,&b); 】的输入格式是…………………………………………………………………………………()A. 3 2B. 2,3C. 2 3D. 3,23. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是………()A. .exeB. .objC. .batD. .c4.结构化程序设计的三种基本结构是………………………………………………()A. 顺序结构、复杂结构、循环结构B. 顺序结构、复杂结构、分支结构C. 顺序结构、分支结构、选择结构D. 顺序结构、选择结构、循环结构5.以下表达式中,值为0的是………………………………………………………()A. 4%5B. 4/5.0C. 4/5D. 4<56.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是……()A. 4&&3B. a++C. a=b=5D. int(3.14159)7.以下程序输出的结果是……………………………………………………………()#include "stdio.h"void main(){char s[]="hello\nworld";printf("%s",s);}A. helloB. worldC. helloD. hello\nworldworld8. 以下程序输出的结果是……………………………………………………………()#include "stdio.h"void main(){char ch[]="I love Great Wall of China!";char *p=ch;printf("%c",*(p+5));}A. 5B. ofC. vD. e9.设变量定义为【int a[2]={1,3}, *p=&a[0]+1; 】,则*p的值是………………()A. 2B. 3C. 4D. &a[0]+110. 在C 语言程序中,在函数内部定义的变量称为………………………………()A. 全局变量B. 外部变量C. 全程变量D. 内部变量11. 对于以下的变量定义,正确的表达式是…………………………………………()struct node {char s[10];int k;} p[4];A. p->k=2B. p[0]->k=2C. p(0)->k=2D. p->s='a'12.若变量c为char类型,则能正确判断出c为小写字母的表达式是……………()A. (c>= 'a')||(c<= 'z')B. 'a'<=c<= 'z'C. (c>= 'a')&&(c<= 'z')D. ('a'<=c)and ('z'>=c)13.C语言中以“只读”方式打开文件,应选择的参数是……………………………()A. oB. wC. aD. r14. 设变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=a[1]; 】,则p的值是……()A. 数组a的首地址B. 数组a的第1个元素的地址C. 数组a的第“1”行的首地址D. 数组a的第“1”列的首地址15.与【while((*to++=*from++)!=’\0');】语句不等价的是…………()A.while(*to++=*from++);B.for(;(*to++=*from++)!=0;);C.while((*to++=*from++)<0);D.for(;*to++=*from++;);16.用链表表示线性表的优点是……………………………………………………()A.便于随机存取B.便于插入和删除操作C.花费的存储空间较顺序存储少D.数据元素的物理顺序与逻辑顺序相同17. 结构化程序设计主要强调的是…………………………………………………()A.程序的规模B.程序设计语言的先进性C.程序的效率D.程序易读性18.以下表达式中,不正确的字符常量是…………………………………………………()A. 'n’B. "a"C. '2’D. '\101’19.若【int x=12,*p=x;】,则正确的赋值表达式是…………………………………()A. p=xB. p=*xC. *p=xD. *p=*x20. 有如下的结构体定义,则结构体变量example在内存中占用的空间为………()struct ex{ int x ; float y; char z ;} example;A. 2B. 3C. 6D. 9三、程序填分析(每题5分,共25分)1.分析下列程序,写出程序运行结果。