四川师范大学 C语言 试题 重点 内部资料
计算机C语言复习资料精华整理版
计算机C语言复习资料精华整理版C语言复习资料精华整理版参加笔试注意事项1、笔试满分100分,共两大题,选择70分40小题,填空30分15小题。
C语言占70分,公共基础占30分。
选择题的前10题和填空题的前5题考公共基础知识,其他考知识。
C语言笔试时间为2010年3月27日上午9:00-10:30。
2、选择用铅笔涂答题卡,填空用黑色签字笔在答题上写。
3、考前准备好身份证、准考证、2B铅笔、橡皮、黑色签字笔、手表等。
第一章C语言基本知识【考点1】C程序C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)【考点2】main函数每个C语言程序中main函数是有且只有一个。
读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
【考点3】存储形式计算机的数据在电脑中是以二进制的形式保存。
最低的存储单元是bit(位),位是由为0或者1构成。
byte是指字节,一个字节=八个位。
数据存放的位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。
main define scanf printf都不是关键字。
五套四川师范大学的C语言试题4
C语言试题(四)
一、单选题(以下各题只有一个正确答案,请将正确答案的序号填到下面的表格中,每小题2分,共20分)
1
2
3
4
5
6
7
8
9
10
(1)在C语言中,要求运算数必须是整型的运算符是
A./ B.++ C.!= D.%
(2)在C语言提供的合法的关键字是
A.swicth B.printf
三、程序填空(每空3分,共24分):
1、下面程序根据以下函数关系,对输入的每个x值,计算出相应的y值。请填空:
0(x = a或x =-a)
y= (-a < x < a)
x(x <-a或x > a)
#include <math.h>
main( )
{ int x , a ;
float y ;
scanf (“%d %d”, &x , &a ) ;
int a[n];
(10)以下正确的说法是: __________
A.形参必须与其对应的实参类型一致。
B.在函数定义时形参是虚拟的,不占用存储单元。
C.实参只能是变量。
D.指针变量不能作实参。
二、不定项选择(以下各,每小题2分,共10分)
1
2
int k=8;
while (k=0) k-=1;
则下列叙述中正确的是
A.循环体语句一次也不执行B.循环是无限循环
C.while循环执行8次D.循环体语句执行一次
(6)有赋值语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,输入数据的正确形式应为:(注:└─┘表示空格)
C语言期末考试全部知识点复习资料--重点--常考点-整理.doc
一般转义字符:背诵\0、\n 八进制转义字符: 十六进制转义字符:'\x6cl ,\b 将当前位置移到前一列\n 将当前位置移到下一行开头\t 跳到下一个TAB 位置 \\代表一个反斜线字符'’\,\〃代表一个双引号字符\0空字符(NULL )1. 程序屮基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。
2. 读程序都要从main ()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。
3. 计算机的数据在电脑中保存是以二进制的形式。
数据存放的位置就是它的地址。
4. bit 是位,是指为0或者1。
byte 是指字节,一个字节二八个位。
5. 编译预处理不是C 语言的一部分,不占运行时间,不要加分号。
(常考!)^define PI 3. 1415926; 这个写法是错误的,一定不能出现分号。
6. 每个C 语言程序中main 函数是有且只有一个。
7. 用C 语言编写的程序称为源程序,扩展名是.co C 程序必须经过编辑、编译、链接、运行四个步骤才可得到运行 结果。
注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。
(常考!)8. C 语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。
9. 一个C 语言程序有且只有一个main 函数,是程序运行的起点。
10. Cfree 、VC/VC++、CodeBlock 等是软件,用来运行写的C 语言程序。
(编译环境)11. 标识符(必考内容):合法的要求是由字母,数字,下划线组成。
并且第一个必须为字母或则是下划线。
第一个为数字就错了12. 标识符分为关键字、预定义标识符、用户标识符。
关键字:不可以作为用户标识符号。
main 、define 、scanf> printf 都不是关键字。
迷惑你的地方是If 、Main 等可以做为用户标识符。
If 、Main 中的第一个字母大写预定义标识符:如define 、scanfs printf> include 。
C语言期末考试全部知识点复习资料--重点 常考点
欢迎共阅C语言知识点复习资料件才可以运行。
(常考!)8.C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。
9.一个C语言程序有且只有一个main函数,是程序运行的起点。
10.Cfree、VC/VC++、CodeBlock等是软件,用来运行写的C语言程序。
(编译环境)11.标识符(必考内容):合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了12.标识符分为关键字、预定义标识符、用户标识符。
关键字(P259):不可以作为用户标识符号。
maindefinescanfprintf都不是关键字。
迷惑你的地方是If、Main等可以做为用户标识符。
因为If、Main中的第一个字13.CC14.15.字符常量:单引号:‘’注意:转义字符P2601)字符数据的合法形式:'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII数值是65。
一般考试表示单个字符错误的形式:'65'"1"大写字母和小写字母转换的方法:'A'+32='a'相互之间一般是相差32。
2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。
一般转义字符:背诵\0、\n、\’、\”、\\。
八进制转义字符:‘\141’是合法的,前导的0是不能写的。
3printf(16.注意:17.18(11. “/“%”符号请一定要注意是余数,考试最容易算成了除数。
“%”符号两边要求是整数。
不是整数就错了。
(2)赋值表达式:表达式数值是最左边的变量的值(赋值的左边只能是一个变量)。
如a=b=5;该表达式为5。
注意:intx=y=10;错啦,定义时,不可以连续赋值。
C语言复习提纲(含答案)
5.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。
A) float
Logo
B) char
C) int
D) double
14
表达式
不同类型数据间的转换与运算。 例如:int a=123; 则a/100的值为(1),
2、找出最大数、最小数和平均数 3、判断某一年是否为闰年 4、判断某个数是否为素数 5、冒泡、选择、插入排序
6、求多项式的值
Logo
7
第3章 顺序程序设计
常量:整型、实型、字符(普通、转义)、字符串、 符号
字符常量:ASCII码存储 空格为32
字符变量: char c1=100; 与c1=„e‟等价 字母小写→ 大写 c=c-32;或c=c-„a‟-„A‟;
Logo
18
数据的输入与输出
printf(格式控制,输出表列) 例如:
printf("i=%d,ch=%c\n",i,ch);
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字 符串”,它包括两种信息:
①格式说明:由“%”和格式字符组成,它的作用是将输出的
数据转换为指定的格式输出。 ②普通字符,即需要原样输出的字符。
} 4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、 b中的值进行交换。请填空。 a+=【4】; b=a-【5】; a-=【6】;
b
b
b
Logo
23
第4章 选择结构
用if语句实现选择结构。 用switch语句实现多分支选择结构。根据表达式的 具体值进行多分支选择、表达式的类型要求、语句中 的break。 选择结构的嵌套
C语言考试复习要点
C语言考试复习要点第一篇:C语言考试复习要点C语言考试复习要点:一.题型:1.选择题——最基本的知识点,概念——共20分2.程序运行结果分析——10道程序题——共30分(来源于课本例题和作业,复习的重点是多看课本程序和作业程序)3.程序填空题——一个完整的程序挖掉一些空格——共四个程序,10个空格——共30分4.编程题——有两道——一道课后作业,比较容易,8分——另外一道比较难,12分——共20分二.了。
2.第五章到第八章的内容是核心内容,要重点复习,题型覆盖所有题目。
3.第九章主要复习宏定义和宏替换。
4.第十章考的不多,集中在10.2和10.3两节。
复习策略:1.第一章到第四章的内容比较少,基本是考概念一些小题,以选择题为主,浏览一下就行第二篇:小班下学期语言复习要点小班下学期语言复习要点《妈妈》儿歌P5妈妈下雨了,别让小松鼠淋着,松鼠妈妈用她的大尾巴,给小松鼠撑着伞。
老鹰来了,别让小鸡给老鹰抓走,母鸡妈妈用她的翅膀,把小鸡紧紧地护住。
天黑了,别让宝宝害怕,妈妈用她好听发的声音,给宝宝哼着摇篮曲。
《拔萝卜》P24重点:能重复里边的对白。
“哎呦,哎呦”拔呀拔,还是拔不动。
“小姑娘,小姑娘。
快来帮忙拔萝卜!”《熊猫的客人》P52重点:知道小兔有礼貌。
小熊没有礼貌。
《小猴请客》P55重点:模拟对话,如何招待客人!《迎春花》重点:知道春天的花——迎春花迎春花,开黄花,朵朵张开小嘴巴;它是公园小号手,迎着春天吹喇叭:滴滴答,滴滴答,它把春天迎来啦!《花路》P83重点:理解故事内容以及里边的(问话)。
《毛毛虫》P90重点:学习量词:个、根、颗、块、片:学说词语:我吃了······《坐火车》P96重点:看幼儿画册复习词语:绿油油、金黄色、钻、瞧。
《春风》P100重点:春风(儿歌)春风吹,芽儿发,吹绿了柳树,吹红了桃花,吹来了蝴蝶,吹醒了青蛙,吹得小雨轻轻地下,我们一起去种花。
五套四川师范大学的C语言试题2
if (x%2==1)
{x+=5;
⑥; }
x-=3;
}
}
4.以下程序把从键盘输入的字符存放到一个文件中,用“#”作为结束符,请按题意要求填空完善程序。
#include“stdio.h”
main()
{FILE *fp;
char ch,fname[10];
printf(“input the filename:\n”);
A. 0L B.12C. 0.054838743 D. 2.1869e10
3.在C语言中,要求运算数必须是整型的运算符是
A.% B. / C. < D. !
4.设a=4,b=3,c=2,d=1,则有f = a>b&&c>d,f的值为_________
A. 4B. 1 C. 0 D. 2
5.已知i=3,则printf (“%d”, -i++)的输出结果为_________
{
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
程序运行的结果是:
4. main()
{ int i=1,n=3,k=3,j;
int a[5]={1,4,5};
while(i<=n&&k>a[i-1])
i++;
for(j=n-1;j>=i-1;j--)
a[j+1]=a[j];
{ case1.0:printf("*\n"); { case1,2:printf("*\n");
五套四川师范大学的C语言试题1
{ for(j=1;j<6;j++)
printf("%2d",a[i][j]);
printf("\n");
}
}
程序运行的结果是:
3. main()
{int x,y;
for (x=1,y=1;y<50;y++)
{if (x>=10) break;
if (x%2==1)
{x+=5;continue;}
a=1; +; }
while (b--<0);
A. 9 B.-2 C. -1 D. 8
5.下面程序的输出是。
main()
{int x=10,y=3;
printf("%d\n",y=x/y);}
A. 0 B.1 C. 3 D.不确定的值
6.设P1和P2是指向同一个int型一维数组的指针变量, k为int型变量,则不能正确执行的语句是。
rev(m+1,n-2);
}
}
main()
{
int i;
rev(a,7);
for(i=0;i<10;i++)
printf("%d",a[i]);
}
程序运行的结果是:
四、编写程序(按步骤给分)。
1.试编程:利用循环语句按列顺序为一个5×5的二维数组A赋值为l到25的自然数,然后计算数组A两个对角线上的元素之和,并输出该数组的左下三角。
9.不能把字符串:Hello!赋给数组b的语句是。
A. char b[10]={'H','e','l','l','o','!'};B. char b[10];b="Hello!";
大学大一C语言程序设计期末考试试卷习题及答案剖析
__ _ _ _ _ _ _ _ _ _ _ _ _ _号学_ _ _ _ _ _ _ _ _ _ _ _ _ _ _名姓班_ _ _ _ _ _ _ _ _ _ _级_ _ _ _ _ _ _ _ _ _院学_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _四川师范大学计算机科学学院2012~2013学年度第二学期期末考试⋯C语言程序设计试卷试卷A⋯⋯⋯答卷说明:⋯1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,⋯⋯120分钟完卷。
⋯⋯2、闭卷考试,所有的答案都一定写在答题纸上,判卷以答题纸上答案⋯为准。
⋯效3、本试卷合用于2011级1、2、3班。
⋯)(无号一二三四分分人⋯⋯⋯⋯题分数⋯⋯⋯⋯答得分卷人⋯⋯⋯⋯)内一、(在每小的四个答案中,出一个正确答案,并将正确答案的封(序号填在干的括号内。
每小1分,共20分)⋯⋯1、在C言中,以下符中合法的是()⋯线A).-int B).in1_3C).A_B!DD).const⋯⋯⋯2、不属于C言基本数据型的是()⋯A).int B).union C).charD).unsigned⋯封⋯⋯3、下边是宏定的描绘。
不正确的选项是()⋯⋯密A).宏不存在型,宏名无型,它的参数也无型)密B).宏替不占用运转(C).宏替不过字符串的代替⋯D).宏替先型,型一致才能够替⋯⋯⋯4、C言中,″\\xfds″在内存中占用的字数是()⋯⋯A).3B).4C).5D).6⋯⋯⋯5、intx;行printf(″n%x″,~x^x);的果是()⋯A).ffffffff B).ff C).0D).1⋯⋯6、于while句,的法是()A).用条件控制循体的行次数B).循体起码要行一次计算机科学学院C语言程序设计试卷A第1页(共8页)C).循环体有可能一次也不履行D).循环体中能够包括若干条语句7、履行以下语句后输出的结果是()inta=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A).6,7,7B).6,7,8C).8,7,6D).8,7,88、设inta=9,b=20;则printf(″%d,%dn″,a,----b);的输出结果是()A).9,19B).9,20C).10,19D).10,209、设staticcharx[]=″12345″,y[]={′10′;},那′么2′(,′)3′,′4′,′5′,′A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的储存地区同样10、设inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下边语句的输出结果是()for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A).147B).159C).357D).36911、履行完以下语句后,n的值是()intn;for(n=0;n<100;n=2*n+1);A).125B).126C).127D).12812、有以下语句:inta=6;a+=a-=a*a;printf(“%d输”出,a);结果()A).–132B).–60C).-24D).013、为了连结两个字符串s1与s2,应该使用()A).strcat(s1,s2)B).strcpy(s1,s2)C).strlen(s1,s2)D).strcmp(s1,s2)14、设inta,*p;则语句p=&a;中的运算符“&”的含义是()A).位与运算B).逻辑与运算C).取指针内容D).取变量地点15、下边输出的结果为()inta=13,b=64;printf(“n%d”,!a||(b>>3));A).13B).64C).1D).016、以下定义正确的选项是()A).enumt={a,b}x;B).enumt{1,2}x;C).enum{′+-′,}x;′D).enumt{a,b}x;17、设有定义:structu{inta[4];floatb[3];charc[16];}aa;计算机科学学院C语言程序设计试卷A第2页(共8页)⋯⋯_⋯__⋯_⋯__⋯__⋯__⋯_⋯__⋯__⋯号⋯学)_(_⋯_⋯__⋯__⋯__⋯_⋯__⋯__⋯_⋯名⋯姓⋯⋯)班封_(__⋯__⋯_⋯__⋯__⋯_⋯级⋯__⋯__⋯__⋯__⋯_⋯_院)密学_(_⋯__⋯__⋯__⋯_⋯__⋯__⋯__⋯_⋯__⋯⋯⋯printf(″%dn″,sizeof(aa));的出是()A).32B).36C).12D).818、数据在文本文件中占用的字个数是()A).4B).5C).6D).819、在宏定#definep(r)3.14*r中,宏名是()A).p B).p(r)C). 3.14*r D).p(r)3.14*r20、要翻开一个已存在的用于改正的非空二制文件“”,正确句是()A).fp=fopen(","r")B).fp=fopen(","ab+")C).fp=fopen(","w")D).fp=fopen(","r+")效得分卷人无二、填空(仔每小的明和源代,并将正确答案写到答上的号。
四川师范大学831C语言程序设计与数据结构2013-2018年考研专业课真题试卷
D) lGl)=’ a’ )&&o1<=’ Z’ )
3.当 运行 以下程序 时 ,从 键 盘输入 :A陀MA<回 车),则 输 出为 :( )
#inGlude‘
‘
stdio
h”
void main()
(
Ghar ch; whilc((ch=gCtChar())!=‘ \n’ )
(
iRCh)=‘ A’ &&ch<=‘ Z’ ) ch=ch+32;
2018年四川师范大学考研专业课真题试卷(原版)
2018年四川师范大学考研专业课真题试卷(原版)
2018年四川师范大学考研专业课真题试卷(原版)
2018年四川师范大学考研专业课真题试卷(原版)
2017年四川师范大学考研专业课真题试卷(原版)
精都教育——全国 100000 考生的选择
我们的梦想,为成就更多人的梦想
三 、程序填空题 (请 根据每小题前 的说 明及要求 9参 照程序 中的相应注释 ,在 划线部分填上适当的 C语 言的
表达式或语旬 ,完 成程序 ,本 大题共 2小 题 ,每 空 3分 ,共 15分 。)
1,根 据对 n的 输入,求 卜2+3十 ·+n的 和 。
四 川 师 范 大 学 研 究 生 入 学 考 试 试 题
原版考研真题试卷
更多考研真题、笔记、模拟、题库、讲义资料就上精都考研网 /
2017年四川师范大学考研专业课真题试卷(原版)
2017年四川师范大学考研专业课真题试卷(原版)
精都教育——全国 100000 考生的选择
(本 试卷共 七 大题 30 小题,满 分 150 分 )
(1)试 题和答卷分离,所 有答题 内容须写在答题纸上,写 在试题或草稿纸上的内容无效; (2)答 题时,可 不抄题,但 须写明所答试题序号; (3)答 题时,严 禁使用红色笔或铅笔答题。
C语言公共基础归纳试题及重点.doc
第一部分公共基础部分知识归纳第一章数据结构与算法算法---是一组严谨地定义运算顺序的规则算法的基本要素…一是对数据对象的运算和操作,二是算法的控制结构算法设计基本方法…列举法、归纳法、递推、递归、减半递推算法的复杂度---包括时间复杂度和空间复杂度时间复杂度…执行算法所需的计算工作景空间复杂度…执行算法所需的内存空间数据结构…相互有关联的数据元素的集合。
前件---数据元索之间的关系,如父亲是儿子和女儿的前件后件…如儿子是父亲的后件结构…指数据元素之间的前后件关系数据的逻辑结构一是指反映数据元素之间逻辑关系,而与它们在计算机中的存储位置无关数据的存储结构(物理结构)---数据的逻辑.结构在计算机存储空间中的存放形式,数据元素在计算机存储空间的位置关系可能与逻辑关系不同。
根据数据结构中各数据元素之间前后件关系的复杂程度,可将数据结构分两类…线性结构与非线性结构线性结构(线性表)---满足下列两个条件(1)有且只有一个根结点(2)每一个结点最多有一个前件和后件。
则称该数据结构为线性结构,否则为非线性结构。
线性表是最简单、最常用的一•种数据结构,其数据元素之间的相对位置是线性的,其存储方式为顺序存储的,如数组栈…是限定在一端进行插入与删除的线性表,一端封闭,另一端开口,其操作原则是“先进后出”,栈的运算有入栈、退栈、读栈顶元素队列…是指在一端进行插入(称为队尾)而在另一端进行删除(称为队头)的线性表,其操作规则是“先进先出”,其运算有入队和退队。
树…是一种简单的非线性结构,而且是层次结构,是倒立的大树,有根结点、父结点、子结点、叶子结点。
根结点在第一层,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度,树的最大层次称为树的深度。
二叉树--(1)非空二叉树只有一个根结点(2)旬一个结点最多有两棵子树(左子树和右子树),其存储结构为链式。
二叉树性质…(1 ) K层上最多有2 *2个结点(2)深度为m 的二叉树最多有2m-l个结点习题1算法的时间复杂度是指(执行算法所需要的运算次数),算法的空间复杂度是指(执行算法所需要的内。
四川-C语言程序设计(02600)复习资料
C语言程序设计(02600)复习资料一、单项选择题。
1.下列程序的输出结果是【】main( ){int a=7,b=5;printf(“%d\n”,a=a/b);}A. 7B. 0C. 1D. 22.设整型变量i=4,j=4,则执行语句i=j++,++i后,i和j的值分别是【】A. 5,6B. 6,5C. 4,5D. 5,53.若定义一维数组int a[10],则对第5个元素正确的引用是【】A. *a+5B. a[4]C. a[5]D. &(a+4)4.下列二维数组定义并初始化中,正确的是【】A. int m[2][]={{3,4},{}}B. int m[2][2]={1,2,3,4}C.int m[2][1]={{2},{3},{5}}D.int m[][]={1,2,3,4}5.在C预言中,实现字符串比较的处理函数是【】A. strcpy( )B. strcmp( )C. strlen( )D. strchr( )6.在C语言中,可以输出char型变量x值的库函数是【】A. putchar(x)B. fputc(x)C. getchar(x)D. fopen(x)7.凡是函数中未指定存储类型的局部变量,其隐含的存储类型是【】A. staticB. externC. autoD. register8.已知x=2,y=3,则x和y按位相或的结果是【】A. 0B. 2C. 1D. 39.函数调用时,下列说法正确的是【】A.形参和实参可以同名B.函数间的数据传递不可以使用全局变量C.调用后必须有返回值D.形参和实参不能同名10.在C语言中,决定函数返回值的类型的是【】A.函数形参的类型B.调用该函数时的实参数据类型C.函数定义时指定的类型D.所有函数返回值均未void类型11.已知int a[5]={1,3,5,7,9},*p=a;则下列表达式值为9的是【】A. *(p+4)B. p+4C. *p+4D. a[5]12. C语言源程序文件的后缀名是【】A. .ccB. .cC. .exeD. .h13.在C语言中,合法的字符串常量是【】A. ‘x’B. ”xy”C. {xy}D. ’xy\0’14.下列程序的输出结果是【】main( ){int a=7,b=5;printf(“%d\n”,a=a%b);}A. 2B. 7C. 0D. 115.设整型变量i=4,j=4,则执行语句i=j--,++i后,i和j的值分别是【】A. 4,4B. 4,3C. 5,3D. 5,416.若定义一维数组char b[5],则对数组b元素的正确引用是【】A. b[5]B. &bC. b[3.5]D. b[5-5]17.下列定义语句中,错误的是【】A. char *cB. int n=5;a[n]C. char m[3]=”zz”D. int n=218.在C预言中,实现字符串长度计算的函数是【】A. strchr( )B. strcat ( )C. s trlen( )D. strcmp( )19.已知x=2,y=3,则x和y按位相与的结果是【】A. 0B. 2C. 3D. 120.在C语言中,对函数的描述正确的是【】A.可以嵌套调用B. 可以嵌套定义C.不可以递归调用D.可以递归调用,但不能嵌套调用21.已知int *p,a=5;p=&a;则下面均代表地址的一组选项是【】A. a, pB. *p, &aC. &a, pD. &a, &p22.执行下列程序段后,正确的结果是【】int m,n,x;m=n=0;x=20;if(!m) x+=5;else if(!n) x--;else x-=4;printf("%d",x);A. 24B. 25C. 20D. 1623.执行下列程序段后,正确的结果是【】int sum=1,i;for(i=0;i<=5;i+=2)sum=sum*2;printf("%d,%d",sum,i);A. 2,4B. 4,4C. 8,6D. 8,4二、判断题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A. 0
B. 1
C. 3
D. 不确定的值
6. 设 P1 和 P2 是指向同一个 int 型一维数组的指针变量, k 为 int 型变量, 则不能正确执行的语句是
。
A. k=*P1+*P2; B. p2=k; C. P1=P2; D. K=*P1 * (*P2);
7. 设有如下定义:
int (*ptr)();
4. 假定 a 和 b 为 int 型变量, 则执行以下语句后 b 的值为
。
a=1; b=10;
do
{ b-=a; a++; }
while (b--<0);
A. 9
B. -2
C. -1
D. 8
5. 下面程序的输出是
。
main()
{int x=10,y=3;
printf("%d\n",y=x/y);}
四川师范大学试卷 C 语言试题(一) 单选题(以下各题只有一个正确答案,请将正确答案的序号填到下面的表格中,每小题 2 分,共 20 分)
1
2
3
4
5
6
7
8
9
10
1. C 语言中, 运算对象必须是整型数的运算符是
。
A. %
B. \
C. %和\
D. * *
2. 表示关系 x<=y<=z 的 c 语言表达式为
3. main()
《C 语言试题》第 3 页 共 5 页
{int x,y; for (x=1,y=1;y<50;y++) {if (x>=10) break; if (x%2==1)
{x+=5;continue;} x-=3; } printf("x=%d,y=%d\n",x,y); } 程序运行的结果是:
则值为 3 的表达式是
A. p+=2, *(p++) B. p+=2,*++p
C. p+=3, *p++
D. p+=2,++*p
4. 设有如下定义:
char *aa[2]={"abcd","ABCD"};
《C 语言试题》第 2 页 共 5 页
则以下说法中正确的是 A. aa 数组各元素的值分别是"abcd"和”ABCD" B. aa 是指针变量,它指向含有两个数组元素的字符型一维数组 C. aa 数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址 D. aa 数组的两个元素中各自存放了字符'a'和'A'的地址 5. 下述对 C 语言字符数组的描述中正确的是
{ int i,k,a[10],p[3]:
k=5;
for (i=0;i<10;i++) a[i]=i;
for (i=0;i<3;i++) p[i]=a[i*(i+1)];
for (i=0;i<3;i++) k+=p[i]*2;
printf("%d\n",k);
}
A. 20
B. 21
C. 22
D. 23
9. 不能把字符串:Hello!赋给数组 b 的语句是
。
A. char b[10]={'H','e','l','l','o','!'};
B. char b[10];b="Hello!";
C. char b[10];strcpy(b,"Hello!");
D. char b[10]="Hello!";
10. 若定义:int x,y;char a,b,c;并有以下输入数据(此处< CR> 代表换行符, └─┘代表空格符):
则以下叙述中正确的是
A. ptr 是指向一维组数的指针变量
B. ptr 是指向 int 型数据的指针变量
C. ptr 是指向函数的指针,该函数返回一个 int 型数据
D. ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针
8. 以下程序的输出结果是
main()
《C 语言试题》第 1 页 共 5 页
二、不定项选择(以下各题有一个或多个正确答案,请将正确答案的序号填到下面的表格中,每小题 2 分,共 10 分)
1
3
4
5
1. 下列语句中符合 C 语言语法的赋值语句是
A. a=7+b+c=a+7;
B. a=7+b++=a+7;
C. a=7+b,b++,a+7
D. a=7+b,c=a+7;
2. 以下对 C 语言函数的有关描述中,不正确的是
1└─┘2 < CR>
A B C └─┘ └─┘ < CR>
则能给 x 赋整数 1, 给 y 赋整数 2, 给 a 赋字符 A, 给 b 赋字符 B, 给 c 赋字符 C 的正确程序段是
A. scanf("x=%d y=%d",&x,&y);a=getchar();b=getchar();c=getchar();
A. 字符数组可以存放字符串 B. 字符数组中的字符串可以整体输入、输出 C. 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值 D. 不可以用关系运算符对字符数组中的字符串进行比较
三、程序阅读,并写出运行结果(每小题 4 分,共 16 分) 1、 main() { int x=1,y=1,z=1; y=y+z; x=x+y; printf("%d,",x<y?y:x); printf("%d,",x<y?x++:y++); printf("%d,%d\n",x,y); } 程序运行的结果是:
A. 在 C 中, 调用函数时, 只能把实参的值传送给形参, 形参的值不能传送给实参。
B. C 函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. C 程序中有调用关系的所有函数必须放在同一个源程序文件中
3. 若有以下的定义:
int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a;
四、编写程序(按步骤给分)。 试编程:利用循环语句按列顺序为一个 5×5 的二维数组 A 赋值为 l 到 25 的自然数,然后计算数组 A 两个对角线上的元素之和,并输 出该数组的左下三角。 从键盘上输入两个字符串 a 和 b,将 a 和 b 连接成一个字符串 c,将字符串 c 按升序排序输出。 A 是一个 2×4 的整型数组,且各元素均已赋值。函数 max_value 可求出其中的最大元素值 max,并将此值返回主调函数.今有函数调 用语句 max=max_value(A);请编写 max_value 函数。函数原型是:Max_va1ue(int array[ ][4]); 已有变量定义和函数调用语句:int x=57;isprime(x)用来判断一个整型数 x 是否为素数.若是素数,函数返回 1,否则返回 0。请编写 isprime 函数。 有 10 个学生,每个学生的数据包括学号、姓名、三门课的成绩(要求用结构体来定义学生的数据),从键盘输入 10 个学生数据,要求 打印出三门课总平均成绩,以及平均成绩最高分的学生的数据(包括学号、姓名、三门课成绩、平均分数)。
《C 语言试题》第 4 页 共 5 页
《C 语言试题》第 5 页 共 5 页
。
A. (X<=Y)&&(Y<=Z)
B. (X<=Y)AND(Y<=Z)
C. (X<=Y<=Z)
D. (X<=Y)&(Y<=Z)
3. 合法的数组定义是
。
A. int a[]="string";
B. int a[5]={0,1,2,3,4,5};
C. char s="string";
D. char a[]={0,1,2,3,4,5};
4. #include <stdio.h> int a[10]={1,2,3,4,5,6,7}; rev (int *m, int n) {
int t; if(n>1) { t=*m;*m=*(m+n-1);*(m+n-1)=t; rev(m+1,n-2); } } main() { int i; rev(a,7); for(i=0;i<10;i++) printf("%d",a[i]); } 程序运行的结果是:
2. main() { int a[6][6],i,j;
for(i=1;i<6;i++) for(j=1;j<6;j++) a[i][j]=(i/j)*(j/i);
for(I=1;I<6;i++) { for(j=1;j<6;j++)
printf("%2d",a[i][j]); printf("\n"); } } 程序运行的结果是:
B. scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar();
C. scanf("%d%d%c%c%c”,&x,&y,&a,&b,&c);