五套四川师范大学的C语言试题3

合集下载

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

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

大学大一C语言程序设计期末考试试卷及答案C语言程序设计试卷答卷说明: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). const2、不属于C语言基本数据类型的是( )A). int B). union C). char D). unsigned3、下面是对宏定义的描述。

不正确的是( )A). 宏不存在类型问题,宏名无类型,它的参数也无类型B). 宏替换不占用运行时间C). 宏替换只是字符串的简单替代D). 宏替换时先检查类型,类型一致时才可以替换4、C语言中,″\\xfds″在内存中占用的字节数是( )A).3 B).4 C).5 D).65、设int x;则执行printf(″%x\n″,~x^x);的结果是( )A). ffffffff B). ff C). 0 D). 16、对于while语句,错误的说法是( )A).用条件控制循环体的执行次数 B).循环体至少要执行一次C).循环体有可能一次也不执行 D).循环体中可以包含若干条语句7、执行下列语句后输出的结果是( )int a=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,7 B).6,7,8 C).8,7,6 D).8,7,88、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A).9,19 B).9,20 C).10,19 D).10,209、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同10、设int i,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).147 B).159 C).357 D).36911、执行完下列语句后,n的值是( )int n;for (n=0 ; n<100 ; n=2*n+1);A).125 B).126 C).127 D).12812、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )A).–132 B).–60 C). -24 D). 013、为了连接两个字符串s1与s2,应当使用( )A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )14、 设int a,*p ;则语句p=&a;中的运算符“&”的含义是( )A).位与运算 B).逻辑与运算 C).取指针内容 D).取变量地址15、 下面输出的结果为( )int a=13, b=64;printf(“%d \n”, !a || (b>>3) ); A).13 B).64 C).1 D).016、 下列定义正确的是( )A).enum t={a,b}x; B). enum t{1,2}x; C). enum{′+′,′-′}x; D). enum t{a,b}x;17、 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d \n″,sizeof(aa));的输出是( ) A).32 B).36 C).12 D).818、 数据-54.78在文本文件中占用的字节个数是( ) A).4 B).5 C).6 D).819、 在宏定义#define p(r) 3.14*r 中,请问宏名是( )A). p B). p(r) C). 3.14*r D). p(r) 3.14*r20、 要打开一个已存在的用于修改的非空二进制文件“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+" ) 得评__________________学院__________级___________班 姓名_______________ 学号_______________………………………………(密)………………………………(封)………………………………(线)………………………………分 卷人二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。

四川省计算机二级c语言考试试题及答案及解析

四川省计算机二级c语言考试试题及答案及解析

四川省计算机二级c语言考试试题及答案及解析一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. structB. intC. charD. float答案:B解析:在C语言中,定义变量时需要使用关键字,其中用于定义整型变量的关键字是int。

2. 下列哪个选项是合法的C语言标识符?()A. 2variableB. variable2C. _variableD. variable!答案:C解析:C语言中标识符可以由字母、数字、下划线组成,但不能以数字开头。

3. C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. ==D. =答案:A解析:在C语言中,逻辑“与”操作符是&&,用于比较两个表达式是否都为真。

4. 下列哪个选项不是C语言中的控制语句?()A. ifB. switchC. forD. goto答案:D解析:goto语句虽然在C语言中存在,但它不是控制语句,而是一种跳转语句。

5. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A解析:struct关键字用于定义一个结构体类型。

6. 下列哪个选项是C语言中的预处理指令?()A. #includeB. #defineC. #ifD. All of the above答案:D解析:#include、#define和#if都是C语言中的预处理指令。

7. C语言中,用于表示逻辑“或”操作的运算符是()。

A. &&B. ||C. ==D. =答案:B解析:逻辑“或”操作符是||,用于比较两个表达式是否至少有一个为真。

8. C语言中,用于表示逻辑“非”操作的运算符是()。

A. !B. &&C. ||D. =答案:A解析:逻辑“非”操作符是!,用于取反一个表达式的逻辑值。

9. 在C语言中,用于定义一个数组的关键字是()。

c语言考试题及答案百度文库

c语言考试题及答案百度文库

c语言考试题及答案百度文库一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于将字符串从源地址复制到目标地址?A. strcpyB. strncpyC. strcatD. strcmp答案:A3. 下列哪个选项是C语言中合法的整型常量?A. 0x4FB. 4.5EC. 0b1010D. 0L答案:A二、填空题1. C语言中,用于定义一个变量为静态存储期的关键字是________。

答案:static2. C语言中,用于定义一个变量为自动存储期的关键字是________。

答案:auto3. C语言中,用于定义一个变量为寄存器存储期的关键字是________。

答案:register三、简答题1. 请简述C语言中指针的作用。

答案:指针在C语言中用于存储变量的内存地址,通过指针可以间接访问和修改变量的值,实现动态内存分配和数组操作等功能。

2. 请解释C语言中数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

数组的每个元素可以通过指针访问,指针的偏移量可以用于遍历数组。

四、编程题1. 编写一个C语言程序,实现两个整数的加法运算。

答案:```c#include <stdio.h>int main() {int a = 5, b = 10;int sum = a + b;printf("Sum of %d and %d is %d\n", a, b, sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int i, j;char temp;for (i = 0, j = strlen(str) - 1; i < j; i++, j--) { temp = str[i];str[i] = str[j];str[j] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```。

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。

A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。

A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。

A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。

A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。

A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。

A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。

A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。

A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。

A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。

A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。

五套四川师范大学的C语言试题4

五套四川师范大学的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语言程序设计 样卷3

C语言程序设计  样卷3
A.std.age B.p->age C.(*p).age;D.*p.age
(4)以下能对二维数组a进行正确初始化的语句是
A.int a[2][3]={0};
B.int a[][3]={{1,2}{0}};
C.int a[2][3]={{1,2},{3,4},{5,6}};
D.int a[][3]={1,2,3,4,5,6};
A.EOF B.-1 C.非零值D.NULL
(6)下面的程序
main()
{int x=3,y=0,z=0;
if(x=y+z)printf("* * * *");
else printf("# # # #");}则
A.有语法错误,不能通过编译
B.输出* * * *。
C.可以通过编译,但是不能通过连接,因而不能运行。
(5)在C语言中,以下说法正确的是
A.实参可以是常量、变量和表达式
B.形参可以是常量、变量和表达式
C.实参可以为任意类型
D.定义函数时,形参的类型说明可以放在函数体内
三、程序填空(每空3分,共24分):
1.以下程序段针对输入的截止日期(年:yend,月:mend,日:dend)和出生日期(yman,mman,dman),计算出实际年龄。请填空:
{
x=i;
if(++x%2 ==0)
if(++x%3 == 0)
if (++x%7 ==0)
printf("%d ",x);
}
}
程序运行的结果是:
4. #include<stdio.h>
main()

c语言设计与应用考试题目及答案

c语言设计与应用考试题目及答案

c语言设计与应用考试题目及答案一、选择题(每题2分,共20分)1. 在C语言中,用于定义字符常量的是()。

A. 单引号B. 双引号C. 尖括号D. 花括号答案:A2. 下列哪个关键字用于定义一个结构体?()A. structB. unionC. enumD. typedef答案:A3. 在C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. defineD. void答案:A4. 以下哪个选项不是C语言中的控制语句?()A. ifB. switchC. whileD. forE. case答案:E5. 在C语言中,以下哪个运算符用于连接字符串?()A. +B. %C. &&D. ||答案:A6. 下列哪个函数用于将字符串转换为浮点数?()A. atoi()B. atof()C. itoa()D. sprintf()答案:B7. C语言中,用于输入输出的库函数是()。

A. math.hB. stdio.hC. string.hD. time.h答案:B8. 在C语言中,用于定义一个指针的关键字是()。

A. pointerB. ptrC. refD. *答案:D9. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. _variable2D. variable$2答案:C10. 在C语言中,用于定义一个数组的语法是()。

A. int array[10];B. int [10] array;C. int array=10;D. int array;答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的字节数是______。

答案:4(或根据实际情况填写)2. C语言中,定义一个全局变量的关键字是______。

答案:extern3. 在C语言中,用于声明一个函数的关键字是______。

答案:int(或其他返回类型)4. C语言中,用于计算两个数的和的运算符是______。

C语言试卷含答案.doc

C语言试卷含答案.doc

C语言试卷姓名:________________分数:______________一、选择题((1) ~ (10)每题3分,共30分)1.要调用数学函数时,在#include命令行中应包含_C_。

A、” stdio. h" B> ” string, h"C、” math, h" D、” ctype. h"2.C语言程序中可以对程序进行注释,注释部分必须用符号_C_括起来。

A. ,{ / 和,}9B.,[,和,rC. “/*”和” */”D. “*/”和” /*”3.表达式strcmp( "box”,"boss”)的值是一个 _______ A ___ 。

A、正数B、负数C、0D、不确定的数4.判断i和j至少有一个值为非0的表达式是—C—oA、i!=0 && j!二0 B> i*j!二0 C、i!二0 || j!二0 D、i&&j5.若以下选项中的变量已正确定义,则正确的赋值语句是—C—A. xl=26. 8%3B. 1+2二x2C. x3二0x12D. x4二1+2二3;6.switch 语句 A 。

A.都可以用if-else if结构实现B.都不可以用if~else if结构实现C.有的可以用if-else if结构实现D.大部分不可以用if-else if结构实现7.设有以下定义int a = 0;double b = 1. 25;char c 二'A';ttdefine d 2则下面语句中错误的是_D_A. a卄;B. b卄C. c卄;D. d++;8.设有定义:int a, *pa=&a;以下scanf语句中能正确为变量a读入数据的是AA. scanf ( "%d”,pa) ;B. scanf ( “%d”,a);C. scanf ( "%d” , &pa) ;D. scanf ( "%d”,*pa);9.10.若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于_B_。

四川师范大学_832 C语言程序设计与数据结构2012--2017年_考研专业课真题试卷

四川师范大学_832 C语言程序设计与数据结构2012--2017年_考研专业课真题试卷

A)哎 ru∝ 是结构体类 型的关键字
B)Cxample是 结构体类型 名 C)x,yz都 是结构体成 员名
D)哎 ruGt α 是结构体 类型
判断题 (本 大题共 10小 题 ,每 小题 1分 ,共 IO分 )
1.( )在
C语 言中,所 有变量必须在使用之前进行定 义。
名都由用户命名。 “ 与 c” 虽然是不同类型的常量 ,但 从存储的角度而言,工 者占有相同大小的空间。 ” “ int米 p阝 和 illt(来 p)[3]” 都表示定义了一个数组指针。 句Ⅱ
如果要以只读的方式打开该文件 ,应 执行语句 ∷ C语 言 中的位运算符&表 示的是L
8氵
枚举值 滔 相当于数值___⊥ _。 9.有 枚举类犁定义如下 en刂 m{al,波 刳 ,弱 ,泓 =10};贝 刂
10‘
设 int
x;,则
强制转换为双精度类型应写成__ 将Ⅹ
_。
二、单顼选择题 (本 大题共 5小 题 ,每 小鹛 2分 ,共 ⒀ 分 Δ在每小题列出的四个备选项中只有一个是符合题 舀要求的 。错逸 、多选或朱选均无分 ) 1.在 C语 言中,下 列标 识符中合法的是( A)-illt B)i1⒒
∫∷
(
int 涞 tCmp;‘

tcmp=p△ ∷ emp; pl=p2; p⒉ △
)
void m西


no

{
int a=I0,b=50;
int米 pa,米 pb;
pβ=&a∶

p-=&b;

'
Swap(pa,pb);
ARersWap∶ \n” ); ∷ 《” Ⅱη

C语言基础练习题含答案

C语言基础练习题含答案

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

五套四川师范大学的C语言试题2

五套四川师范大学的C语言试题2
{if (⑤) break;
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

五套四川师范大学的C语言试题1
for(I=1;I<6;i++)
{ 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语言考试试卷

四川师范大学C语言考试试卷

线


一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的
序号填在题干的括号内。每小题 1 分,共 20 分)
1、 在 C 语言中,下列标识符中合法的是( )
A). -int
B). in1_3
C). A_B!D
D). const
2、 不属于 C 语言基本数据类型的是( )
A). int
A).125
B).126
) C).127
D).128
12、 有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )
A).–132
B).–60
C). -24
D). 0
13、 为了连接两个字符串 s1 与 s2,应当使用( ) A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 )
计算机科学学院 C 语言程序设计 试卷 A 第 2 页(共 6 页)
答题无效

………………………………(密)………………………………(封)………………………………(线)………………………………
则 printf(″%d\n″,sizeof(aa));的输出是( )
A).32
B).36
C).12
D).8
A).13
B).64
C).1
D).0
16、 下列定义正确的是( )
A).enum t={a,b}x;
B). enum t{1,2}x; C). enum {′+′,′-′}x;
D). enum t{a,b}x;
17、 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;

(完整版)大学大一C语言程序设计期末考试试卷和答案

(完整版)大学大一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_3 C). A_B!D D). const2、 不属于C 语言基本数据类型的是( )A). int B). union C). char D). unsigned3、 下面是对宏定义的描述。

不正确的是( )A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间C). 宏替换只是字符串的简单替代D). 宏替换时先检查类型,类型一致时才可以替换4、 C 语言中,″\\xfds ″在内存中占用的字节数是( )__________________学院__________级___________班 姓名_______________ 学号_______________………………………………(密)………………………………(封)………………………………(线)………………………………密 封 线 内 答 题 无 效A).3 B).4C).5D).65、设int x;则执行printf(″%x\n″,~x^x);的结果是()A). ffffffff B). ff C).0D). 16、对于while语句,错误的说法是()A).用条件控制循环体的执行次数B).循环体至少要执行一次C).循环体有可能一次也不执行D).循环体中可以包含若干条语句7、执行下列语句后输出的结果是()int a=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、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是()A).9,19B).9,20C).10,19D).10,209、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么()A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同10、设int i,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的值是()int n;for (n=0 ; n<100 ; n=2*n+1);A).125B).126 C).127D).12812、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果()A).–132 B).–60 C). -24 D). 013、为了连接两个字符串s1与s2,应当使用()A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )14、设int a,*p;则语句p=&a;中的运算符“&”的含义是()A).位与运算B).逻辑与运算C).取指针内容D).取变量地址15、下面输出的结果为()i nt a=13, b=64;printf(“%d\n”, !a || (b>>3) );A).13 B).64 C).1 D).016、 下列定义正确的是( )A).enum t={a,b}x; B). enum t{1,2}x; C). enum {′+′,′-′}x; D). enum t{a,b}x;17、 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d\n ″,sizeof(aa));的输出是( ) A).32 B).36 C).12 D).818、 数据-54.78在文本文件中占用的字节个数是( )A).4 B).5 C).6 D).819、 在宏定义#define p(r) 3.14*r 中,请问宏名是( )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+" ) 二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。

C语言基础练习题(含答案)

C语言基础练习题(含答案)

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

四川师范大学831C语言程序设计与数据结构2013-2018年考研专业课真题试卷

四川师范大学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)答 题时,严 禁使用红色笔或铅笔答题。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


(fp,”%d,%d,%d”,&a[i][0], &a[i][1], &a[i][2]);
fclose(fp);
printf(“output data is:\n”);
for (i=0;i<10;i++)
prinft(“%5d,%5d, %5d\n”,a[i][0], a[i][1], a[i][2]);
else printf("# # # #");} 则
A. 有语法错误,不能通过编译
B. 输出* * * *。
C. 可以通过编译,但是不能通过连接,因而不能运行。
D. 输出# # # #。
(7) 已知字母 A 的 ASCII 码为十进制的 65,下面程序的输出是 __
main()
{char ch1,ch2;
《C 语言试题》第 6 页 共 6 页
B.9 9
C.9 10
D.10 9
(5) 若 fp 是指向某文件的指针,且已读到该文件的末尾,则 C 语言函数 feof(fp)的返
回值是_________
A.EOF
B.-1
C.非零值
D.NULL
(6)下面的程序
main()
{int x=3,y=0,z=0;
if(x=y+z)printf("* * * *");
程序运行的结果是:
《C 语言试题》第 5 页 共 6 页
五、编写程序(每小题 15 分,共 30 分,按步骤给分)。 1. A 是一个 2×4 的整型数组,且各元素均已赋值。函数 max_value 可求出其中的最 大元素值 max,并将此值返回主调函数.今有函数调用语句 max=max_value(A); 请编写 max_value 函数。函数原型是:Max_va1ue(int array[ ][4]); 2. 设有一数列,包含 10 个数,已按升序排好,现要求编一程序它能够把从指定位 置 k 开始的 n 个数按逆序重新排列并输出新的完整数列。试编程。(例如;原数列为 2,4,6,8,10,12,14,16,18,20,若要求把从第 4(k=4)个数开始的 5(n=5)个 数按逆序重新排列,则得到新数列为 2,4,6,16,14,12,10,8,18,20。)
}
四、程序阅读,并写出运行结果(每小题 4 分,共 16 分) 1. main() { int a,b,c,d; int i=5,j=7,k=0; a=!k; b=i!=j; printf("a,=%d,\t b=%d\n",a,b); c=k&&j; d=k||j; printf("c=%d\td=%d\n",c,d); } 程序运行的结果是:
2. 以下程序对输入的一个小写字母,将字母循环后移 5 个位置后输出。如‘a’变
成‘f ’,‘w’变成‘b’。请填空:
#include <stdio.h>
main( )
{ char c ;
c = getchar( ) ;
if ( c>=’a’ && ’v’ && c<=’z’ ) ⑤
;
putchar (c) ;
}
3. 软盘上有一个数据文件 data1.dat,存储数据的形式为: 1,2,3 4,5,6 7,8,9 10,11,12 13,14,15 16,17,18 19,20,21 22,23,24 25,26,27 28,29,30
要将该数据文件的数据取出,存放在一个数组中,并显示在屏幕上,请将程序完善。 #include “stdio.h”
《C 语言试题》第 3 页 共 6 页
main()
{int i,a[10][3];
char fname[10];
FILE *fp;
printf(“input data filename:”);
scanf(“%s”,fname);/*从键盘输入的文件名为⑥
*/
fp=fopen(fname, ⑦
);
for (i=0;i<10;i++)
B.char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’};
C.char *s; s=“ABCDE”;
D.char *s; scanf(“%s”,s);
(3)若有以下说明和语句:
struct student
{ int age;
int num;
}std,*p;
p=&std;
则以下对结构体变量 std 中成员 age 的引用方式正确的有
《C 语言试题》第 2 页 共 6 页
(5)在 C 语言中,以下说法正确的是 A.实参可以是常量、变量和表达式 B.形参可以是常量、变量和表达式 C.实参可以为任意类型 D.定义函数时,形参的类型说明可以放在函数体内
三、程序填空(每空 3 分,共 24 分):
1. 以下程序段针对输入的截止日期(年:yend,月:mend,日:dend)和出生日期
《C 语言试题》第 4 页 共 6 页
} printf("%d",r); } 程序运行的结果是:
3.main() { int x,i; for(i=1;i<=30;i++) { x=i; if(++x%2 ==0) if(++x%3 == 0) if (++x%7 ==0) printf("%d ",x); } }
四川师范大学试卷
C 语言试题(三)
一、 单选题(以下各题只有一个正确答案,请将正确答案的序号填到下面的表格 中,每小题 2 分,共 20 分)
1
2
3
4
5
6
7
8
9
10
(1)假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为
A.2 B.6 C.7 D.8
(2)表达式 0x13 ¦0x17 的值是
A.std.age B.p->age C.(*p).age; D.*p.age
(4)以下能对二维数组 a 进行正确初始化的语句是
A.int a[2][3]={0};
B.int a[][3]={{1,2}{0}};
C.int a[2][3]={{1,2},{3,4},{5,6}};
D.int a[][3]={1,2,3,4,5,6};
《C 语言试题》第 1 页 共 6 页
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
A. 67,D B.B,C C.68,D D.不确定的值
(8)如果 a 的初值为 3,则执行赋值表达式 a+=a-=a*a 后,a 的值为:
A.0
A.0x13 B.0x17 C.0xE8
D.0xC8
(3)表达式 18/4*sqrt(4.0)/8 值的数据类型是
A.int B.float
C.double
D.不确定
(4)以下程序的输出结果是
main()
{ int x=10,y=10;
printf("%d %d\n",x--,--y);
}
A.10 10
2. #include<stdio.h> main() { int i,r; char s[80]="bus"; char b[80]="book"; for(i=r=0;s[i]!='\0'&&b[i]!='\0';i++) if(s[i] ==b[i]) i++; else { r=s[i]-b[i]; break;
B.-3
C.-12
D.3
(9)对于程序 main()
{int x=22;
printf(“%d\n”,++x);}
的输出是
A. 18
B. 22
C.23
D.24
(10)若有定义:int a[3][4]={{1,2},{1,0},{1,2,8,0}};则初始化后 a[1][2]
得到的初值为:
A.0 B.1 C.2 D.8
(yman,mman,dman),计算出实际年龄。请填空:
设有:
int yend, mend, dend, yman, mman, dman, age;
age=yend-yman;
if ( mend ①
mman )
age--;
else if ( mend ②
mman && dend ③
dman )
age--;
二、不定项选择(以下各题有一个或多个正确答案,请将正确答案的序号填到下面 的表格中,每小题 2 分,共 10 分)
1
2
3
4
5
(1)下列 C 语言表达式正确的有:
A.i++
B.(a+b)++
C.int(x)
D.a[3,4]
(2)下列选项中能正确进行字符串赋值操作的是
A.char s[5]={“ABCDE”};
程序运行的结果是:
4. #include<stdio.h> main() { char *strc(char *str1,char *str2); char s1[80]="computer",s2[]="Welcome",*pt; pt=strc(s1,s2); printf("%s\n",pt); } char *strc(char *str1,char *strc2) { char *p; for(p=str1;*p!='\0';p++) do { *p++=*str2++; } while(*str2!='\0'); *p='\0'; return(str1); }
相关文档
最新文档