南京信息工程大学滨江学院C语言期末试卷(A)
2021年秋季《c语言程序设计》期末考试题a卷答案答案--修改后(整理
2021年秋季《c语言程序设计》期末考试题a卷答案答案--修
改后(整理
A卷
2005—2006学年第二学期
《程序设计语言(C)》试卷
参考答案和评分标准
专业班级
姓名
学号
开课系室软件工程系
考试日期 2006年7月3日
题号一二三总分
得分
阅卷人
程序设计语言(C)试卷(A卷)答题卡说明:1.选择题和判断题必须填在答题卡上才有效,综述题写在指定位置。
2.本试卷连同封面共13页,不得拆开。
一、单项选择题(正确的答案涂黑或画圈,每题1分,共20分)
二、读程序填空题(在空格处填写正确答案,每空2分,共20分)
一、单项选择题(每题1分, 20分)
1. 现有程序完成a、b两个值的交换,空白处正确的答案应该是_______。
main()
{int a,b,t;
t=b ;
b=a ;
________ ;
}
A. a=b
B. a=t
C. b=t
D. t=a
2.如果程序中用到标准库函数log(),那么该程序应含下面哪条语句_________。
A. #include ”stdio.h”
B. #include ”math.h “
C. #include ”string.h”
D. #include ”stdlib.h”
3. int x=6;则下方程序段运行结果是_________。
switch(x)
{ case 1: printf(“apple“);break;
case 2: printf(“hello“);break;
case 3: printf(“world “);
default: printf(“thank you“);
C语言程序设计模拟试题期末考试卷AB卷(附答案)
《C语言程序设计》模拟试卷A
一、单项选择题(每题2分,共20分)
1、下列有关C语言的叙述中错误的是()。
A) C语句必须以分号结束
B) 任何一个C程序中有且只有一个主函数
C) 复合语句在语法上可被看作一条语句
D) C程序中对数据的任何操作都可由运算符实现
2、以下不能定义为用户标识符的是()。
A) MAIN B) _HJ C) 2ong D) LINE1
3、以下能正确定义一维数组的是()。
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、执行下列程序段后输出的结果是()。
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))); 后的输出结果是()。
A) 9 B) 8 C) 5 D) 3
6、若用数组名作为函数调用的实参,则传递给形参的是()。
A) 数组的首地址B) 数组第一个元素的值
C) 数组中全部元素的值 D) 数组元素的个数
7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。
A)void B)double C)int D)char
8、下面不能正确进行字符串赋值操作的语句是( )。
C语言程序设计期末考试试题(含答案)
C语言程序设计
期末考试试题及其答案
一、单项选择题(本大题共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——);
南京信息工程大学试卷2011-2012学年第二学期C语言程序设计试卷(理科)及答案-A
南京信息工程大学试卷(理工科)
2011 - 2012 学年第 2学期C语言程序设计课程试卷( A 卷) 本试卷共 8 页;考试时间 120分钟;任课教师课程组;出卷时间 2012 年 6月
学院专业2011 年级班学号姓名得分
一、单项选择题 (每小题 1分,共 15分)
1.C语言规定:在一个源程序中,main的位置
A)必须在最开始 B)必须在系统调用的库函数后面
C)可以任意 D)必须在最后
2.下面四个选项中,均是合法的用户标识符的选项的是
A) A p_o do B)float lao _A
C) b-a goto int D) _123 temp INT
3.判断字符型变量c1是否为大写字母的正确表达式为
A)’A’<=c1<=’Z’ B)(c1>=A)&&(c1<=Z)
C)(‘A’>=c1)||(‘Z’<=c1) D)(c1>=’A’)&&(c1<=’Z’)
4.表达式18.0/4*sqrt(4)/8值的数据类型为
A)float B)char
C)double D)不确定
5.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是
A)7 B)8 C)6 D)2
6.若对两个数组a和b进行初始化
char a[]="ABCDEF";
char b[]={'A', 'B', 'C', 'D', 'E', 'F'};
则下列叙述正确的是。
A) a与b数组完全相同B) a与b数组长度相同
C) a与b数组都存放字符串 D) 数组a比数组b长度长
7.若定义x为长整型变量,则能正确输入x值的语句是。
大学C语言期末考试练习题(带详解答案)
大学C语言期末考试练习题(带详解答案)
一、单项选择题
1.(A)是构成C语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程2.C语言程序从C开始执行。
A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函
数D)包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C
语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于
C语言的说法错误的是(B)
A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数
开始执行5.下列正确的标识符是(C)。
A.-a1
B.a[i]
C.a2_i
D.intt5~8题为相同类型题考点:标识符的命名
规则
(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开
头(3)关键字不能作为标识符
选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)
6.下列C语言用户标识符中合法的是(B)。A)3a某B)某C)caeD)-
e2E)union
选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);
7.下列四组选项中,正确的C语言标识符是(C)。
A)%某B)a+bC)a123D)123
选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符
2022年南京信息工程大学公共课《C语言》科目期末试卷A(有答案)
2022年南京信息工程大学公共课《C语言》科目期末试卷A(有答案)
一、填空题
1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
2、在C语言源程序中,一个变量代表【】。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________
4、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=
(n%=2)后x的值为_______。
5、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process
(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的
通用函数。请分别写出用于以下计算的各函数中的调用语句_______、_______和
_______。
(1)float arr_add(float*arr,int n)计算数组元素值之和。
(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。
(3)float arr_ave(float*p,int n)计算各元素的平均值。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素
交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是
_______。
a[0]=1;a[1]=2;swap(a,2);
(完整版)c语言期末考试题及其答案
(完整版)c语言期末考试题及其答案
挑选题(7分,每小题0.5分)
1.C语言源程序的基本单位是()。
A 过程
B 函数
C 子程序
D 标识符
2.下列程序的输出结果是()。
main( )
{ int a=7,b=5;
printf("%d\n",b=b/a);
}
A 5
B 1
C 0 D不确定值
3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。
A 7
B 8
C 9
D 2
4.设a为int型变量,执行下列赋值语句后,a的取值分离是()。a=12
5.534; a=(int)125.521%4; a=5n
B ++p->n
C p->n++
D (*p).n++
写出下列程序的运行结果(10分,每小题2分)
1.float average (float array[10])
{ int i;
float aver,sum=array[0];
for (i=1;i=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5;
}
printf(“a=%d\tb=%d\n”,a,b);
}
4.main()
{ printf(“main( ) :%d\n”,fact(5)); fact(-5);
}
fact(int value)
{ int f;
if(valuemax)
max=array[i][j];
(2) ;
}
main( )
{ int a[3][4], i,j;
for(i=0;ia[k]) k=j;
if(k!=i)
{ t=a[k]; a[k]=a[i]; a[i]=t;}
南京信息工程大学滨江学院C语言期末试卷
3ab
9、数学式子 xy 写成 C 语言表达式是
[4]
10、下面程序的功能对 3 个整数进行从大到小排序,请补充完整。 #include<stdio.h> void main() { float a,b,c,t;
4
scanf("%f,%f,%f",&a,&b,&c);
if ( a [1] b)
{ t=a;a=b;b=t; }
当输入负数时,结束输入,请填空。
main()
{ float x ,amax,amin;
scanf(“%f”,&x);
amax=x;amin=x;
while(
)
{ if(
) amax=x;
if(
) amin=x;
scanf(“%f”,&x);
}
printf(“\n最高分=%f\n最低分=%f\n”,amax,amin);
#include<stdio.h>
void main()
{ int i,j,k,n;
//i,j,k 分别存放三位正整数的从百位到个位上的数
for(n=100;n<1000;n++)
{ i=
;
j=n/10-i*10;
k=n%10;
if ( n==
南京信息工程大学2010-2011(1)C语言和程序设计基础试卷-A
第 3 页 /共 9 页
printf("x=%d,y=%d\n",x,y); } 2.下面程序运行的结果是 。 #include<stdio.h> int main() { int n[2],i,j; for(i=0;i<2;i++) n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++) n[j]=n[i]+1; printf("%d\n",n[1]); return 0; } 3.下面程序运行的结果是 #include<stdio.h> int f(int); int main() { int z; z=f(5); printf("%d\n",z); return 0; } int f(int x) { if(x==0||x==1) return 1; else return x*f(x-1); } 4.以下程序执行后输出的第一个数是 #include <stdio.h> void increment (void); int main(void) { increment ( ); increment ( ); increment ( ); return 0; } void increment (void) { static int x=1;
C语言期末考试试卷附参考答案
一、单项选择题(请将答案填在下面表格中20×1)
1.以下叙述中正确的是()。
A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D.C语言出现的最晚,具有其他语言的一切优点
2.以下叙述中正确的是()。
A.构成C程序的基本单位是函数
B.可在一个函数中定义另一个函数
C.main函数必须放在其他函数之前
D.所有被调用的函数一定要在调用之前进行定义
3.以下叙述中正确的是()。
A.C语言程序总是从第一个函数开始执行
B.在C语言程序中,要调用函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
4.以下有关for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
5.对下面程序段的描述,正确的是()。
x=-
1;do
{x=x*x;}while(!x);
A.是死循环
B.循环执行一次
C.循环执行两次
D.有语法错误
6.以下有关C语言数组说法正确的是()。
A.数组元素的数据类型可以不一致
B.数组元素的个数可以不确定,允许随机变动
C.可以使用动态内存分配技术,定义元素个数可变的数组
D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数
7.以下数组定义正确的是()。
A.inta(20);
南京信息工程大学C语言题库
单项选择
==================================================
题号:13167
以下叙述中正确的是()。
A、程序设计的任务就是确定所用算法
B、程序设计的任务就是确定所用数据结构
C、顺序,转移,选择程序设计的任务就是编写程序代码并上机调试
D、以上三种说法都不完整
答案:
D
题号:13162
计算机能直接执行的程序是()。
A、可执行程序
B、源程序
C、汇编程序
D、目标程序
答案:
A
题号:13171
下列叙述中正确的是()。
A、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C、main可作为用户标识符,用以命名任意一个函数作为主函数
v1.0 可编辑可修改
D、C语言程序将从源程序中第一个函数开始执行
答案:
A
题号:13165
在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的()。
A、确定性
B、正当性
C、可行性
D、有穷性
答案:
A
题号:13164
以下叙述中正确的是()。
A、用C语言编写的程序只能放在一个程序文件中
B、
C、
D、
答案:
D
题号:13169
下列叙述中正确的是()。
A、在C程序中 main( )函数的位置是固定的
B、每个C程序文件中都必须要有一个main( )函数
C、C程序中所有函数之间都可以相互调用,与函数所处位置无关
D、在C程序的函数中不能定义另一个函数
答案:
D
题号:13191
设有以下程序段:
int m=0,n=0;char c='a';
scanf("%d%c%d",&m,&c,&n);
南京信息工程大学2009-2010(1)C语言期末考试试卷A(后附答案)
南京信息工程大学试卷
2009 - 2010 学年第 1学期程序设计基础/C语言程序设计课程试卷( A 卷) 本试卷共 9 页;考试时间 120分钟;任课教师;出卷时间 2010 年 1月
学院专业2009 年级班
学号姓名得分
一、单项选择题 (每小题 1分,共 12分)
1.一个C程序的执行是从
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
2.下面四个选项中,均是不合法的用户标识符的选项的是
A. A p_o do
B. float lao _A
C. b-a while int
D. _123 temp INT
3.表达式18/4*sqrt(
4.0)/8值的数据类型为
A.float
B. char
C.double
D.不确定
4.设有如下定义
struct ss
{ char name[10];
int age;
char sex;
}std[3],*p=std;
下面各输入语句中错误的是。
A.scanf("%d",&(*p).age); B.scanf("%s",&);
C.scanf("%c",&std[0].sex); D.scanf("%c",&(p->sex));
5.有如下定义:int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4];下面表示正确的是
A.p=a[0]; B.p=*a;
C语言程序设计期末考试试题(含答案)
C语言程序设计
期末考试试题及其答案
一、单项选择题(本大题共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>
c语言期末考试试题及答案
c语言期末考试试题及答案
一、选择题
1. C语言中,用于表示整数常量的数据类型是()。
A. float
B. double
C. int
D. char
答案:C
2. 若有定义:int a = 5; float b =
3.14; 则下列表达式中错误的是()。
A. a + b
B. a * b
C. a / b
D. b % a
答案:D
3. C语言中,用于输入的函数是()。
A. printf()
B. scanf()
C. puts()
D. gets()
答案:B
4. 下列关于数组的说法,正确的是()。
A. 数组大小是动态的,可以在运行时改变
B. 数组一旦定义,其大小不可改变
C. 数组可以存储不同类型的数据
D. 数组的索引必须从0开始
答案:B
5. 在C语言中,一个合法的指针变量是()。
A. int *p
B. *int p
C. float *p
D. p int
答案:A
二、填空题
1. 在C语言中,使用关键字________定义一个全局变量。
答案:extern
2. 若有定义:int x = 10; 则表达式 `x + (x++) * 2` 的值是
________。
答案:30
3. 在C语言中,使用________可以将字符串常量输出到控制台。
答案:printf
4. 一个整型变量可以存储的最大值(假设为int max)与最小值(假设为int min)的范围是________ < int max < int min。
答案:-32768, 32767(假设是16位整型)
5. 函数________用于计算一个字符串的长度。
C语言程序设计期末考试试题(含答案)
C语言程序设计
期末考试试题及其答案
一、单项选择题〔本大题共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;
C语言期末考试试卷附参考答案
一、单项选择题(请将答案填在下面表格中20×1)
1. 以下叙述中正确的是()。
A. C语言比其他语言高级
B. C语言可以不用编译就能被计算机识别执行
C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D. C语言出现的最晚,具有其他语言的一切优点
2. 以下叙述中正确的是()。
A.构成C程序的基本单位是函数
B.可在一个函数中定义另一个函数
C. main函数必须放在其他函数之前
D.所有被调用的函数一定要在调用之前进行定义
3. 以下叙述中正确的是()。
A. C语言程序总是从第一个函数开始执行
B.在C语言程序中,要调用函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
4. 以下有关for循环的正确描述是()。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
5. 对下面程序段的描述,正确的是()。
x=-1;
do
{x=x*x;}while(!x);
A.是死循环
B. 循环执行一次
C. 循环执行两次
D. 有语法错误
6. 以下有关C语言数组说法正确的是()。
A.数组元素的数据类型可以不一致
B.数组元素的个数可以不确定,允许随机变动
C.可以使用动态内存分配技术,定义元素个数可变的数组
D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010 ─ 2011 学年第二学期
C语言程序设计课程试卷
一、选择题(下列每题中只有一个正确答案,每题1分,共20分)
1、C语言程序的基本单位 C 。
(A)程序行(B)语句(C)函数(D)字符
2、设有语句“ int a=3; ”,则执行语句“ a+=a-=a*a; ”以后变量a的值是 D 。(A)3 (B)0 (C)9 (D)-12
3、合法的C语言字符常量是 A 。
(A)…t‟(B)“A”(C)65 (D)A
4、以下程序的输出结果是 D 。
main()
{ int a=12,b=12;
printf(“%d %d\n”,--a,++b);
}
(A)10 10 (B)12 12 (C)11 10 (D)11 13
5、若变量已正确定义,那么以下语句段的输出结果是____C____。
x=0;y=2;z=3;
switch(x)
{ case 0:switch(y==2)
{ casa 1:printf(“*”);break;
case 2:printf(“%”);break;
}
case 1:switch(z)
{ case 1:printf(“$”);
case 2:printf(“*”);break;
default:printf(“#”);
}
}
(A)%$ (B)#* (C)*# (D)**$
6、设实型变量为f1、f2、f3、f4的值分别为4,3,2,1;整型变量ml、m2的值为1。表
达式“(ml=fl>f2)&&(m2=f3 (A)0 (B)1 (C)2 (D)出错 7、执行下列程序后,i 的值是 C 。 void main() { int i, x; for(i=1, x=1;i<20; i++) {if (x>=10) break; if(x%2= =1) {x+=5; continue; } x-=3; } } (A)4 (B) 5 (C)6 (D)7 8、对以下for循环,叙述正确的是 B 。 for(x=0,y=0;(y!=123)&&(x<4); x++, y++); (A)执行了3次(B)执行了4次(C)是无限循环(D)循环次数不定9、在定义int a[5][4]; 之后,对a的正确引用是 C 。 (A)a[2][4] (B)a[5][0] (C)a[0][0] (D)a[0,0] 10、以下程序段的输出结果是 B 。 char str[ ]=”ab\n\012\\\””; printf(“%d\n”,strlen(str)); (A)12 (B)6 (C) 4 (D) 3 11、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 B (A)地址传递(B)单向值传递 (C)由实参传给形参,再由形参传回实参(D)传递方式由用户指定 12、C语言中,形参缺省的存储类别是 A (A)auto(自动)(B)static(静态) (C)register(寄存器)(D)extern(外部) 13、已知指针P的指向如下图所示,则执行语句“*P++;”后,表达式“*P”的值是 A 。 (A)20 (B)30 (C)21 (D)31 14、以下程序的输出结果是 C 。 void sub(int x,int y,int *z) { *z=y-x;} main() { int a,b,c; sub(10,5,&a);sub(7,a,&b);sub(a,b,&c); printf(“%d,%d,%d\n”,a,b,c); } (A)5,2,3 (B)5,-2,-7 (C)-5,-12,-7 (D)-5,-12,-17 15、以下程序段的输出结果是 A 。 char str[ ]=“ABCD”,*p=str; printf(“%d\n”,*(p+4)); (A)68 (B)0 (C)字符D地址(D)不确定的值16、C语言中,从计算机的内存中将数据写入文件,称为_ _ C _。 (A)输入(B)修改(C)输出(D)删除 17、若以“a+”方式打开一个已存在的文件,则以下叙述正确的是 A 。 (A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作(B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作(C)文件打开时,原有文件内容不被删除,只可作写操作 (D)以上各种说法皆不正确 18、已知为year整型变量,不能使表达式“(year%4==0&&year%100!=0)||year%400==0 ”的 值为“真”的数据是 A 。 (A)1998 (B)1992 (C)1996 (D)2000 19、比较两个字符串str1,str2(此处的str1和str2为两个字符数组名)是否相等的正确的 表达式为 D 。 (A)if(str1=str2) … (B)if(str1==str2) … (C)if(strcmp(str1,str2)=0) … (D)if(strcmp(str1,str2)==0) … 20、若c1,c2为char型变量,则为了使以下语句的输出为:a,b 正确的输入形式是B 。 scanf (“%c,%c”,&c1,&c2); printf (“%c,%c”,c1,c2); (A)a b (B)a,b (C)‟a‟ ‟b‟(D)ab 二、填空题(每空1分,共20分) 1、若a为int型变量,则表达式“ ((a=4*5,a*2), a+6) ”的值为26 。 2、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩, 当输入负数时,结束输入,请填空。 main() { float x ,amax,amin; scanf(“%f”,&x); amax=x;amin=x; while( a>=0 ) { if( amax if( amin>x ) amin=x; scanf(“%f”,&x); } printf(“\n最高分=%f\n最低分=%f\n”,amax,amin); } 3、下面程序的功能是将一个字符串按逆序存放,请填空。 #include #include void main( ) { char st[50],m; int i,j; gets(st); for( i=0,j=strlen(st); i< j ; i++, j--) { m=st[i]; st[i]= st[j] ; st[j] =m; } printf(“%s\n”,st); } 4. 以下程序的输出结果是9.00