2014aC语言试题库工程版
2014 C程序设计 试卷A
湖南农业大学、怀化学院、吉首大学C/C++程序设计课程三校联考试卷课程名称:C/C++程序设计 试卷号: A 考核学期:2014年秋季考核对象:2014级计科、网络、电子、通信、电气专业1. 下面合法的C 语言字符常量是( ). A) '\t' B) "A" C) 65 D) A2. C 语言程序的基本单位是( ).A) 语句 B) 函数 C) 字符 D) 程序行 为表示关系x ≥y ≥z,应使用C 语言表达式( ). A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z)D) (x>=y) & (y>=z) 4. C 语言中非空的基本数据类型包括( ). A) 整型,实型,逻辑型B) 整型,实型,字符型C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型 5.C 语言中的变量名的第一个字符( ).A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种一、单项选择题(本大题共20分,每小题2分)6. 设有说明: char w; int x; float y; double z; 则表达式: w*x+z-y 值的数据类型是( ). A) float B) char C) int D) double7. 一个C 语言的执行是( ).A) 从本程序的主函数开始,到本程序的主函数结束B) 从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D) 从本程序的第一个函数开始,到本程序的主函数结束 8. 下列说法中正确的是( ).A) sizeof (char) 是结果为整型的表达式 B) sizeof (char) 是一个不合法的表示形式 C) sizeof (char) 是一种函数调用 D) sizeof (char) 是结果为实型的表达式 9. 以下叙述正确的是 ( ).A) do-while 语句构成的循环不能用其它语句构成的循环来代替。
2014C语言程序设计(含答案)
一、写出下列程序段的运行结果(40分)1.(4分)char a= 'F'-'E',b= '\12',c=12,d;c = a<b<c;d =--a&& b++;printf("%d,%d,%d,%d",a,b,c,d);2.(4分)int a=2, b=5;printf("a=%%d,b=\\d,");b/=a;a+=a-b;printf("%d,%d",a,b);3.(4分)char a=256;printf("%d,",a++);a=(int)(13/5+1.4);printf("%d",a);4.(4分)int p[8]={11,12,13,14,15,16,17}; int i=0,j=0;while (i++<7) (第一次循环i=1)if (p[i]%2) j+=p[i];printf("%d\n",j);5.(4分)int a=3,b=5;void exchange(int a, int b){int t;t=a; a=b; b=t;printf("%d,%d\n", a, b);} int main(){exchange(a,b);printf("%d,%d\n",a,b);return 0;}6.(4分)void f(char ch){if (ch>'A'){f(ch-1);}putchar(ch);}int main(){f('D');return 0;}7.(4分)char str[10]="123456789"; int i;for (i=9; i>0; i/=2){str[i]=0;printf("%s\n",str);}8.(4分)struct {int x; int y; int z;}a[3] ={1,2,3,4,5,6,7,8,9};printf("%d,%d\n", a[1].x+a[2].y, a[1].y+a[2].z);9.(4分)int a[8]={1,2,3,4,5,6,7,8};int i=1, *p = a;while (p<a+8){p rintf("%d ",*p);p = p+i;i*=2;} 10.(4分)FILE *fp;int d=20150111;char c1,c2;char str[4];fp=fopen("a.tmp","w");fprintf(fp,"%d", d);fclose(fp);fp=fopen("a.tmp","r");c1=fgetc(fp);fgets(str, 4, fp);c2=fgetc(fp);fscanf(fp, "%d", &d);printf("%c,%s,%c,%d",c1,str,c 2,d);二、改错题(20分)以下程序实现:从键盘输入20个学生的成绩数据,将这些数据存到磁盘文件“stu.dat”上,并求这些学生的最差成绩。
2014计算机二级c语言试题及答案
2014计算机二级c语言试题及答案一、单项选择题(每题1分,共40分)1. C语言中,用于定义变量的关键字是:A. intB. floatC. doubleD. char答案:A2. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = 'Hello';D. char str[6] = 'Hello';答案:A3. C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 在C语言中,以下哪个选项是正确的数组定义方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4};5. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strcat()C. strcmp()D. strlen()答案:A6. 在C语言中,以下哪个选项是正确的函数定义?A. int function(int a, int b) { return a + b; }B. int function(int a, int b) = { return a + b; }C. int function(int a, int b) { return a + b; }D. int function(int a, int b) { return a + b; }答案:A7. C语言中,以下哪个关键字用于定义函数?A. defineB. defC. functionD. void答案:D8. 在C语言中,以下哪个选项是正确的循环结构?A. forB. whileC. do-whileD. All of the above答案:D9. C语言中,以下哪个选项是正确的条件语句?B. elseC. switchD. All of the above答案:D10. 在C语言中,以下哪个选项是正确的指针定义方式?A. int *ptr;B. int ptr*;C. *int ptr;D. int * ptr;答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型变量的关键字是________。
全国计算机等级考试二级C语言真题题库1+2014年9月
全国计算机等级考试二级C语言真题题库1 2014年9月(总分:43.00,做题时间:120分钟)一、选择题(每小题1分,共40分)(总题数:40,分数:40.00)1.面向对象方法中,实现对象的数据和操作结合于统一体中的是()。
(分数:1.00)A.结合B.封装√C.隐藏D.抽象解析:[解析]对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。
封装是指隐藏对象的属性和实现细节,将数据和操作结合于统一体,仅对外提供访问方式,故B选项正确。
2.在进行逻辑设计时,将E—R图中实体之间联系转换为关系数据库的()。
(分数:1.00)A.关系√B.元组C.属性D.属性的值域解析:[解析]E-R模型和关系模式的对照表如下。
联系转换为关系数据库的关系,故A选项正确。
3.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。
(分数:1.00)A.节省存储空间B.插入与删除运算效率高√C.便于查找D.排序时减少元素的比较次数解析:[解析]顺序表和链表的优缺点比较如下表所示。
率高,故B选项正确。
4.深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为()。
(分数:1.00)A.62B.63 √C.64D.65解析:[解析〕在树结构中,定义一棵树的根节点所在的层次为1,其他节点所在的层次等于它的父节点所在的层次加1,树的最大层次称为树的深度。
完全二叉树指除最后一层外,每一层上的节点数均达到最大值,在最后一层上只缺少右边的若干节点。
深度为6的满二叉树,节点个数为26-1=63,则第7层共有125—63=62个叶子节点,分别挂在第6层的左边62个节点上,加上第6层的最后1个叶子节点,该完全二叉树共有63个叶子节点,故B选项正确。
5.下列叙述中正确的是()。
(分数:1.00)A.所谓有序表是指在顺序存储空间内连续存放的元素序列B.有序表只能顺序存储存连续的存储空间内C.有序表可以用链接存储方式存储在不连续的存储空间内√D.任何存储方式的有序表均能采用二分法进行查找解析:[解析]“有序”是特指元素按顺序排列但允许相邻元素相等,A选项错误。
全国计算机等级考试二级C语言真题题库2 2014年9月
全国计算机等级考试二级C语言真题题库2 2014年9月(总分43, 做题时间120分钟)一、选择题(每小题1分,共40分)1. 下列叙述中正确的是()。
A 节点中具有两个指针域的链表一定是二叉链表B 节点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C 二叉树只能采用链式存储结构D 循环链表是非线性结构答案:B[解析]具有两个指针域的链表可能是双向链表,A选项错误。
双向链表是线性结构,二叉树为非线性结构,两者节点中均有两个指针域,B选项正确。
二叉树通常采用链式存储结构,也可采用其他结构,C选项错误。
循环链表是线性结构,故D选项错误。
2. 某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为()。
A BADCB DCBAC CDABD ABCD答案:B[解析]二叉树遍历可以分为3种:前序遍历(访问根节点,左节点,右节点)、中序遍历(访问左节点,根节点,右节点)、后序遍历(访问左节点,右节点,根节点)。
本题中前序序列为ABCD,中序序列为DCBA,可知D为根节点,ABC为左侧节点,C为D左子节点,A为B子节点,故后序厅列为DCBA,故B选项正确。
3. 下面不能作为软件设计工具的是()。
A PAD图B 程序流程图C 数据流程图(DFD图)D 总体结构图答案:C[解析]软件设计常用的工具有:图形工具,如程序流径图、N—S图、PAD图、HIP0;表格工具,如判定表;语言工具,如PDL(伪码)。
另外,在结构化设计方法中,常用的结构设计工具是结构图,故选择C选项。
4. 逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是()。
A 关系模型B 谓词模型C 物理模型D 实体-联系模型答案:A[解析]逻辑数据模型也称数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现。
成熟并大量使用的数据模型有层次模型、网状模型、关系模型和面向对象模型等。
故A选项正确。
5. 运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。
2013-2014-2C语言A卷包含答案版
青岛高新职业学校2004—2005学年度第二学期期末考试A卷2013—2014学年第2学期《计算机程序设计C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期2014年6月22日题号一二三总分得分阅卷人页脚内容0一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。
到了约定的日子,同学们带来的礼物琳琅满目,都不知道该如何交换了。
于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。
交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。
请阅读下面程序并完成填空。
#includ e<stdio.h>#d efineN120+1intmain(){inta[N]={0},n,i,j,t;scanf("%d",&n);for(i=1;i<=n;i++){【1】;}for(i=1,【2】;【3】;i++,j--){t=a[i];a[i]=a[j];a[j]=t;页脚内容1}for(i=1;i<=n;i++){printf("%d",a[i]);}printf("\n");return0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。
intcount(charstr[],charsubstr[]){inti,j,k,num=0;for(i=0;str[i]!='\0';i++){【4】;for(j=0;substr[j]!='\0';k++,j++){if(【5】){break;页脚内容2}}if(substr[j]=='\0'){num++;}}【6】;}3.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。
华农-2014第一学期C语言A卷试卷
华南农业大学期末考试试卷(A卷)2014学年第1学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。
2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。
3、机读卡的学生代号区只需填写学号后10位。
4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。
一、选择题(在机读卡上答题,本大题共20小题,每小题2分,共40分)1. 请选出一组合法的用户标识符( )。
A. void, WORDB. -sub, aC. f2_3, IFD. 4a, abc2. C语言程序有三种基本结构,除顺序结构外,另两种结构是( )。
A. 嵌套,递归B. 选择,循环C. 递归,选择D. 循环,转移3. 定义两个变量double a=5.5,b=2.5;,则表达式(int)b+a/a值为( )。
A. 3.000000B. 3C. 4D. 4.0000004. strlen("\\\n\t\bab")的结果是()。
A. 4B. 5C. 6D. 75. 执行scanf("%d%d",&a,&b);时,正确的键盘输入是()。
A. 15,26B. a=15,b=26C. 12:23D. 12 236. 设整型变量int x=6,y=8;,则语句printf("%d,%d",x++,--y);的输出结果是()。
A. 6,7B. 7,7C. 6,8D. 7,87. int a=5, b=4, c=3;if (a<b<c) printf("a<b<c"); else printf("no"); 的执行结果是()。
A. a<b<cB. noC. 编译错误D. 运行错误8. 表达式3.5>3&&2||8<4-!0的值为()。
2013-2014-2C语言A卷包含答案版
A卷2013—2014学年第2学期《计算机程序设计C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期 2014年6月22日题号一二三总分得分阅卷人一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。
到了约定的日子,同学们带来的礼物琳琅满目,都不知道该如何交换了。
于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。
交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。
请阅读下面程序并完成填空。
#include <stdio.h>#define N 120 + 1int main( ){int a[N] = {0},n,i,j,t;scanf("%d",&n);for( i = 1; i <= n; i++ ){【1】;}for( i = 1, 【2】 ; 【3】 ; i ++, j-- ){t = a[i];a[i] = a[j];a[j] = t;}for( i = 1; i <= n; i ++ ){printf("%d ",a[i]);}printf("\n");return 0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。
int count(char str[], char substr[]){int i,j,k,num=0;for (i = 0; str[i] != '\0'; i ++){【4】;for(j = 0; substr[j] != '\0'; k ++,j ++){if(【5】){break;}}if(substr[j] == '\0'){num ++;}}【6】;}13.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。
2014_1C语言期末考试A
1. 运行以下程序,若输入数据为:2014↙,则输出结果为
。
注:用↙表示回车。
main()nf("%d", &a);
while(a)
{ t=t*10+a%10;
a/=10;
}
printf("%d", t );
}
2. 以下程序运行时的输出结果是
。
#include <stdio.h>
扬州大学试题纸
(2013-2014 学年第 1 学期)
全校非计算机专业统考 课程 C 及 C++语言程序设计 (闭)卷
注意:
1. 请用答题纸答题,将答案填于相应的题号内。否则不给分。 2. 请认真填写并仔细核对答题纸上的学院、系科、班级、学号及姓名等。 3. 请将试卷和答题纸分开上交。
一、 单选题(每小题 2 分,共 30 分)
C. ('a'>=c1)||('z'<=c1)
D. (c1>='a')&&(c1<='z')
5.下列语句中,能正确进行字符串赋值操作的语句是 (5) 。
A. char s1[5][ ]={"ABCDE"};
B. char s2[]={'A','B','C','D','E'};
C. char s3[ ][10]={"ABCDE"}; D. char s4[5]={'A','B','C','D','E'};
2014年3月份全国计算机等级考试二级C语言选择题题库
2014年3月份全国计算机等级考试二级C语言选择题题库选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。
(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD图B)N-S图C)结构图D)数据流图(2)结构化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A)e3,e1,e4,e2 B)e2,e4,e3,e1C)e3,e4,e1,e2 D) 任意顺序(8)将E-R图转换到关系模式时,实体与联系都可以表示成A)属性B)关系C)键D)域(9)有三个关系R、S和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(12)下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof (13)以下选项中可作为C语言合法常量的是A)-80 B)-080 C)-8e1.0 D)-80.0e(14)若有语句:char *line[5];,以下叙述中正确的是A) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针(15)以下定义语句中正确的是A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b; D)doublea=00;b=1.1;(16)有以下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)有以下程序main(){ int i,s=1;for (i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d\n",s);}程序的输出结果是A)409 B)277 C)1 D)91(18)当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c==2)||(c==4)||(c==6)B)(c>=2&& c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&& c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错B)3,5,3 C)3,5,5 D)3,5,7 (20)有以下程序#include <stdio.h>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++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 (21)下列程序的输出结果是#include "stdio.h"main(){ int i,a=0,b=0;for(i=1;i<10;i++){ if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b); }A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5(22)已知#int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(23)下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3 B)4 C)1 D)2(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4};(25)有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++; } }main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd (26)有如下程序main(){ char ch[2][5]={"6937","8254"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序的输出结果是A)69825 B)63825 C)6385 D)(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]);(28)以下叙述中错误的是A)在程序中凡是以"#"开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX 是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)设有以下说明语句typedef struct{ int n;char ch[8];} PER;则下面叙述中正确的是A)PER 是结构体变量名B)PER是结构体类型名C)typedef struct 是结构体类型D)struct 是结构体类型名(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)以下能正确定义一维数组的选项是A)int a[5]={0,1,2,3,4,5}; B)char a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′}; C)char a={′A′,′B′,′C′}; D)int a[5]="0123";(32)有以下程序#include<string.h>main(){ char p[]={′a′, ′b′, ′c′},q[10]={ ′a′, ′b′, ′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D) 由于p和q数组中都没有字符串结束符,故长度都不能确定(33)有以下程序#include <stdio.h>#include <string.h>void fun(char *s[],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;}}main(){ char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#include <stdio.h>int f(int x){ int y;if(x==0||x==1) return(3);y=x*x-f(x-2);return y;}main(){ int z;z=f(3); printf("%d\n",z);}程序的运行结果是A)0 B)9 C)6 D)8(35)下面程序段的运行结果是char str[]="ABC",*p=str;printf("%d\n",*(p+3));A)67 B)0 C)字符′C′的地址D)字符′C′(36)若有以下定义:struct link{ int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。
南京工程学院试卷(A)C语言程序设计试卷A-14(1)
共 8 页 第1页 南京工程学院试卷(A )2014/2015 学年 第 1 学期课程所属部门: 电力工程学院 课程名称: C 语言程序设计考试方式: 闭卷 使用班级: 电力工程学院2014级电力141等12个班级命 题 人: 命题组 教研室主任审核: 主管领导批准:题号一 二 三 四 五 六 七 八 九 十 总分得分一、单项选择题(请在每小题的4个备选答案中,选出一个最佳答案,共10小 题,每小题2分,共20分)1、以下选项中合法的标识符是( )。
A .o115B .0118C .1.5e1.5D .115L2、若有以下定义语句 double x, y, *px, *py; ,执行了 px=&x; py=&y ; 之后,正确的输入语句是( )。
A .scanf(”%f%f ”, x,y);B .scanf(”%f%f ” &x,&y);C .scanf(”%lf%le ”, px,py);D .scanf(”%lf%lf ”,x, y); 3、以下关于宏的叙述中正确的是( )。
A .宏替换没有数据类型限制B .宏定义必须位于源程序中所有语句之前 C. 宏名必须用大写字母表示 D .宏调用比函数调用耗费时间4、设变量p 是指针变量,语句p=NULL ;是给指针变量赋NULL 值,它等价于( )A . p= "" ;B .p= '0' ;C .p=0;D .p= '' ; 5、下列叙述中正确的是( )A .可以用关系运算符比较字符串的大小B .空字符串不占用内存,其内存空间大小是0C .两个连续的单引号是合法的字符常量班级 学号 姓名本题 得分南京工程学院试卷共 8 页第 3 页南京工程学院试卷共 8 页第 3 页南京工程学院试卷共 8 页第 6 页。
2014年3月计算机二级C语言真题及答案
计算机二级C语言真题及答案【网络综合 - 计算机等级考试试题】一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除 B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言 B)数据管理语言C)数据操纵语言 D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是A)1:1联系B)1:m联系 C)m:1联系D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件(13)以下选项中不能用作C程序合法常量的是A)1,234B)'\123' C)123D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0B)3.0e0.2 C)E9D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%snum=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)Lili B)name=LiliC)Lilinum= D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12B)11C)10D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case 1:printf("%d",s+5);case 2:printf("%d",s+4);break;caase 3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 34 5 0<回车>,则输出结果是A)6566456B)66656C)66666D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n);continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){ chars[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d\n",n);}程序运行后的输出结果是A)0B)3C)7D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次 B)循环体执行一次C)循环体一次也不执行 D)构成无限循环(23)有以下程序#includemain(){ char b,c;int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+B);else putchar(i+C);}printf("\n");}程序运行后的输出结果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]);B)scanf("%lf",*(x+6));C)scanf("%lf",p+6);D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#includevoidfun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a);printf("\n");}程序运行后的输出结果是A)BYB)BTC)YTD) YE(26)有以下程序段#includemain(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3B)2C)1D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s;B)p=k;C)p=s[0];D)k=s;(29)有以下程序#includevoidfun(char *C){ while(*C){if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ chars[81];gets(s);fun(s);puts(s);}当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是A)hello beijingB)Hello BeijingC)HELLO BEIJINGD)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
高校C语言期末考试真题附全部答案
2014 学年第 2 学期《C语言程序设计》试卷(A卷)考试方式:闭卷本试卷考试分数占学生总评成绩的70 %复查人一、单项选择题(每题2分,共50分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的下划线“”上。
1.以下叙述正确的是A)C程序中,main函数必须位于程序的最前面B)C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)对C程序进行编译的过程中,可以发现注释中的拼写错误2.以下选项中均是合法的用户标识符是A)A B) _123 C)3Dmax D) A.datP_0 temp p-pointer la0do INT _print int3.在C语言中,字符型(char)数据在内存中存放的形式为A)BCD码 B)原码 C)补码 D)ASCII码4.已知char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c 的数据类型是A)int B)char C)float D)double5.已知int i,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值是A)36 B)30 C)12 D)66.若int x=3;且有下面的程序片断,则输出结果是A)1 B)3 0 C)1 -2 D)死循环do{ printf("%d ",x-=2);}while(!(--x));7.字符串"\\\22a,0\n"的长度是A)8 B)7 C)6 D)58.若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y<z?y:z的结果是A)4 B)3 C)2 D)19.当执行下面程序时,如果输入ABC,则输出的结果是#include <string.h>main(){ char ss[10]= "12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}A)ABC6789 B)ABC67 C)12345ABC6 D)ABC456789 10.设有说明语句int a=1,b=0;则执行以下语句后,输出结果是A)**0** B)**0****2** C)**0****1****2** D)有语法错误switch(a){ case 1:switch(b){ case 0: printf("**0**"); break;case 1: printf("**1**"); break;}case 2: printf("**2**"); break;}11.以下不是死循环的语句是A)for(;;x+=i); B)while(1){x++;}C)for(i=10;;i--) D)for(;(c=getchar())!='\n';)sum+=i; printf("%c",c);12.下列程序的输出结果是A)13;1 B)14;4 C)11;1 D)10;0main(){ int a=10, b=0;if(a=12){ a=a+1; b=b+1;}else{ a=a+4;b=b+4; }printf("%d,%d\n",a,b);第 1 页共6 页}13.下面关于字符串的说明中,错误的是A)char str[7]="FORTRAN";B)char str[]="FORTRAN";C)char *str="FORTRAN";D)char str[]={'F','O','R','T','R','A','N'}14.已知:int a[10];则对a数组元素的正确引用是A)a[10] B)a[3.5] C)a(5) D)a[10-10]15.在C语言中A)不能使用do-while语句构成的循环B)do-while语句构成的循环必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环16.下列程序的输出结果是A)13 B)15 C)11 D)12#define FUDGE(y) 1.2+y#define PR(a) printf("%d",(int)(a))main(){ int x=2;PR(FUDGE(5)*x);}17.C语言中的函数A)可以嵌套定义 B)不可以嵌套调用C)可以嵌套调用,但不能递归调用 D)嵌套调用和递归调用均可18.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A) abs(x-y)<10 B) x-y>-10&& x-y<10C) @(x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<10019.已知int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*ptr)[3]=a,*p=a[0];则以下不能够正确表示数组元素a[1][2]的表达式是A)*((ptr+1)[2] ) B)*(*(p+5))C)(*ptr+1)+2 D)*(*(a+1)+2)20.以下函数的功能是void fun(char *p2, char *p1){ while((*p2=*p1)!='\0') { p1++;p2++; } }A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'21.写字符到磁盘文件的fputc(ch,fp)函数(ch表示字符,fp表示文件指针),其函数原型(头)正确的是A) FILE *fputc(char) B) int fputc(FILE *)C) int fputc(char, FILE *) D) int fputc(FILE *,char)22. 设有如下定义:struct sk{ int a;float b; }data,*p;若有p=&data;,则对data中的a域的正确引用是A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a23.已知函数原型为:struct tree *func(int x1,int *x2,struct tree x3,struct tree *x4)其中 tree 为已定义过的结构,且有下列变量定义:struct tree pt,*p; int i;请选择正确的函数调用语句A) &pt=func(10,&i,pt,p) B) p=func(i++,&i,pt,&pt);C) p=func(i+1,&(i+2),*p,p); D) func(i+1,&i,p,p);24.下列程序的输出结果是A)AB B)BA C)AA D)BBvoid sub(char *a, char *b){ char c;c=*a; *a=*b; *b=c;}main(){ char a, b;a='A'; b='B';sub(a,b);printf("%c%c\n", a,b); }25.在Turbo C集成环境中,若一个源程序输入后没有错误,则按Ctrl+F9后A)将源程序存到当前目录B)依次产生.OBJ和.EXE文件,但不运行程序C)依次产生.EXE和.OBJ文件,并运行程序D)依次产生.OBJ和.EXE文件,并运行程序二、程序填空题(每空2分,共20分)下面给出了若干个程序,请按照题意将下划线处缺少的部分补上,使其能正确运行。
2014c语言模拟编程题汇总(含答案)(1)(1)-推荐下载
#include <stdio.h> void main() {
int a[5][5],i,j,max; for(i=0;i<5;i++)
for(j=0;j<5;j++) scanf("%d",&a[i][j]);
/****************************/ printf("%s %d\n",q->name,q->age);
/****************************/ }
五、在指定的C文件内编写程序。程序的功能是:从键盘输入 10 个同学的成绩,输出低于平均分的成绩 ,找出最高分并输出,找出最低分并输出。(输入输出数据格式均为整型) 按指定格式输入输出 例如: 输入:63 72 56 98 66 83 68 40 95 78 输出:低于平均分的成绩:63 56 66 68 40 输出:max=98,min=40
一、在指定的C文件内编写程序。程序的功能是:从键盘输入 10 个同学的成绩,按降序输出成绩。(输 入输出数据格式均为整型) 按指定格式输入输出 例如: 输入:63 72 56 98 66 83 68 40 95 78 输出:排序结果为:98 95 83 78 72 68 66 63 56 40
#include <stdio.h> void main() {
max=a[0][0]; for(i=0;i<5;i++)
if(max<a[i][i]) max=a[i][i]; for(i=0;i<5;i++)
2014C语言程序设计(含答案)
一、写出下列程序段的运行结果(40分)1.(4分)char a= 'F'-'E',b= '\12',c=12,d;c = a<b<c;d =--a&& b++;printf("%d,%d,%d,%d",a,b,c,d);2.(4分)int a=2, b=5;printf("a=%%d,b=\\d,");b/=a;a+=a-b;printf("%d,%d",a,b);3.(4分)char a=256;printf("%d,",a++);a=(int)(13/5+1.4);printf("%d",a);4.(4分)int p[8]={11,12,13,14,15,16,17}; int i=0,j=0;while (i++<7) (第一次循环i=1)if (p[i]%2) j+=p[i];printf("%d\n",j);5.(4分)int a=3,b=5;void exchange(int a, int b){int t;t=a; a=b; b=t;printf("%d,%d\n", a, b);} int main(){exchange(a,b);printf("%d,%d\n",a,b);return 0;}6.(4分)void f(char ch){if (ch>'A'){f(ch-1);}putchar(ch);}int main(){f('D');return 0;}7.(4分)char str[10]="123456789"; int i;for (i=9; i>0; i/=2){str[i]=0;printf("%s\n",str);}8.(4分)struct {int x; int y; int z;}a[3] ={1,2,3,4,5,6,7,8,9};printf("%d,%d\n", a[1].x+a[2].y, a[1].y+a[2].z);9.(4分)int a[8]={1,2,3,4,5,6,7,8};int i=1, *p = a;while (p<a+8){p rintf("%d ",*p);p = p+i;i*=2;} 10.(4分)FILE *fp;int d=20150111;char c1,c2;char str[4];fp=fopen("a.tmp","w");fprintf(fp,"%d", d);fclose(fp);fp=fopen("a.tmp","r");c1=fgetc(fp);fgets(str, 4, fp);c2=fgetc(fp);fscanf(fp, "%d", &d);printf("%c,%s,%c,%d",c1,str,c 2,d);二、改错题(20分)以下程序实现:从键盘输入20个学生的成绩数据,将这些数据存到磁盘文件“stu.dat”上,并求这些学生的最差成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
21) 不能把字符串:“Hello!”赋给数组 b 的语句是 A)char b[10]={'H','e','l','l','o','!','\0'}; B)char b[10];b="Hello!"; C)char b[10];strcpy(b,"Hello!"); D)char b[10]="Hello!"; 22) #include"stdio.h" void main( ) { int a,k=4,m=6,*p1=&k,*p2=&m; a=p1!=&m; printf("%d\n",a); } A)4 B)1 C)0 D)运行时出错,a 无定值 23) 下列语句序列中,能够将变量 u、s 中最大值赋给变量 t 的是 A) if (u>s) t=u; t=s; B) t=s; if (u>s) t=u; C) if (u>s) t=s; else t=u; D) t=u; if (u>s) t=s; 24) 若有 int a=7,b=12;则语句 printf("%d",a+b);输出结果 A) 19 B) 9 C) 5 D) 4 25) 若有 FILE *fp; 以“只读”方式打开文本文件 a:\aa.dat,下列语句中正确的是 A) fp=fopen("a:\aa.dat","w"); B) fp=fopen("a:\aa.dat","r"); C) fp=fopen("a:\\aa.dat","w"); D) fp=fopen("a:\\aa.dat","r"); 26) 下面程序段的输出结果是() #include<stdio.h> void main( ) { printf("%d,%o , %x", 10,10,10); } A) 10, 12, a B)10, 10, 10 C)10, o,x D)10,a, 12 27) 语句 float x=3.0, y=4.0 ;下列表达式中 y 的值为 9.0 的是() A) y/=x*27/4 B)y+=x+2.0 C)y-=x+8.0 D)y*=x-3.0 28) 若有声明 int i; float f;用 scanf("i=%d,f=%f",&i,&f); 语句给 i、f 变量输入值,为了把 100 和 765.12 分别赋给 i 和 f,则正确的输入是() 。 A) 100765.12 B) i=100,f=765.12 C) 100,765.12 D) i=100f=765.12 29) 下列各语句序列中,能够将变量 u、s 中的最大值赋值到变量 t 中的是() 。 A)if(u>s)t=u; t=s; B)t=s; if(u>s)t=u; C)if(u>s)t=s; else t=u; D)t=u; if(u>s)t=s; 30) 下面程序段的输出是() int x=12,y=3,z; z=x<y? y:x; printf("%d\n",z);
12) 如果 x 为 float 类型变量,则以下语句输出为() x=213.82631; printf(“%4.2f\n”,x); 13) A) 宽度不够,不能输出 B) 213.82 C) 213.82631 D) 213.83 函数调用:strcat(strcpy(str1,str2),str3)的功能是() 。 A) 将串 str1 复制到串 str2 中后再连接到串 str3 之后 B) 将串 str1 连接到串 str2 之后再复制到串 str3 之后 C) 将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后 D) 将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中 若有说明:int a[10] ; 则对 a 数组元素的正确引用是() 。 A) a [10 ] B)a[10 - 10] C) a ( 5 ) D)a[3.5] 若二维数组 a 有 m 列,则在 a[i][j]前的元素个数为( ) A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1 若有以下定义,则对 A 数组元素地址的正确引用是( ) int a[5],*p=a; A)&a[5] B)p+2 C)a++ D)&a 若有说明:int *p,m=5,n;以下正确的程序段是( ) A)p=&n;scanf(“%d”,&p); B)p=&n;scanf(“%d”,*p); C)scanf(“%d”,&n);*p=n; D)p=&n"stdio.h" void main( ) { char s[10]="abcde",*p; p=s+2; printf("%s \n",p);} A) cde B)字符 c 的 ASCII 码值 C)字符 c 的地址 D)出错 语句 printf("%.1f,%d\n",10./4,10/8);的输出是
若使用下列程序段将整数 12 和浮点数 13.6 分别赋给变量 a 和 b,那么输入的应该是: () int a;float b; scanf("a=%d,b=%f",&a,&b); A)12 13.6 B)a=12 ,b=13.6 C)12, 13.6 D)a=12 b=13.6 c 语言程序的三种基本结构是: () A)顺序结构、选择结构、循环结构 B)递归结构、循环结构、转移结构 C)嵌套结构、递归结构、顺序结构 D)循环结构、转移结构、顺序结构 以下程序的输出为: () void main() { int a,b,c; a=10;b=50;c=30; if(a>b) a=b; b=c; c=a; prinf("a=%d,b=%d,c=%d",a,b,c); } A)a=10,b=50,c=10 B)a=10,b=30,c=10 C)a=50,b=30,c=10 D)a=50,b=30,c=50 执行下面程序中的输出语句后,a 的值是: () void main() { int a; printf("%d\n",(a=65,20,15)); } A)65 B)20 C)15 D)10 设 i 和 x 都是 int 类型,则对于 for 循环语句 for(i=0,x=0;i<9;i++),下列哪句话正确() A)执行 8 次 B)执行 9 次 C)是无限循环 D)循环体一次也不执行 以下函数中 fff 代表的类型是: () fff(float x) { printf("%d\n",x*x); }
A)每个 C 语言程序必须在开头用预处理命令:#include<stdio.h> B)预处理命令必须位于 C 源程序的首部 C)在 C 语言中,预处理命令都以”#”开头 D) C 语言的预处理命令只能实现宏定义和条件编译的功能 48) 下列程序的执行结果是__。 main(){ int i,sum=0; for(i=1;i<=3;i++) sum+=i; printf(“%d\n”,sum);} A) 6 B) 3 C) 死循环 D) 0 49) 若主调函数返回类型为 double 型,被调函数返回类型定义为 int 型,而被调函数 return 语句中的表达式为 float 型,则被调函数返回值的类型是________。 A)float 型 B)int 型 C)double 型 D)类型错误 50) 语句 if (!i ) i++; 中的条件表达式 !i 等价于________。 A)i==0 B)i!=1 C)i!=0 D)-i 51) 下列程序的输出结果是 __。 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y); } A)3 B) 3.2 C) 0 52) 设 int x=1, y=1; 表达式(!x||y--)的值是 ___。 A) 0 B) 1 C) 2 53) 下列变量定义正确的是________。 A)int a=2,x_y=2; B)int x=y=5 ; C)char a=”1”; 54) 变量 a、p 定义如下: int a,*p; 下列表达式正确的是________。 A)5= a B)p=a C)&(a+5)
A) 12
B) 3
C) 3:12
D) 15
31) 若有 int d=2,a=5,s=3; s+=d+a; 变量 s 的值是() 。 A) 3 B) 10 C) 21 D) 17 32) 下面正确的数组声明是() A)int n=23, a[n]; B)int a[2,3]; C)int a[ ]; D)int a[23]; 33) 不能把字符串:“Hello!”赋给数组 b 的语句是 A)char b[10]={'H','e','l','l','o','!','\0'}; B)char b[10];b="Hello!"; C)char b[10];strcpy(b,"Hello!"); D)char b[10]="Hello!"; 34) 一个 C 语言程序是由__组成。 A)函数 B)子程序 C)主程序 D)过程 35) 一个 C 语言程序总是从__开始执行。 A)主过程 B)主程序 C)子过程 D)主函数 36) 下面标示符中,合法的用户标示符为__。 A)loujilin B)456 C)static