资源描述
2003年秋浙江省高校非计算机专业学生计算机等级考试试卷(二级0试题一、计算机基础题(此题共15分)
(一)单项选择题(每题1分,共10分)计算机网络最突出的优点是(1) o
A、运算速度快 B、精度高C、共享硬件、软件和数据资源D、内存容量大
(1) 在微型计算机的设备中,访问速度最快的是(2 )A、软盘 B、硬盘 C、内存储器 D、CD-ROM
(2) 操作系统的主要功能是(3)A、对计算机系统的所有资源进行控制与管理
B、实现多用户及分布式处理C、扩充计算机的功能
I)、对硬件资源进行分配、控制、调度和回收Internet 与 WW 的关系是(4〉
A、都是因特网,只是名称不同 B、Internet就是WC、Internet与WW完全没有关系 D、附W是Internet上的一个应用
(5 )在Windows 98环境下,下面关于附件中应用程序的说法,(5 )是不正确的。
A、写字板可以编辑文本文件B、写字板的缺省扩展名为.D0C
C、计算器中的计算结果,可以粘贴到文档文件中D、记事本中设置的显示字体,将保存在文本文件中,当使用Word读入该文件时,仍具 有所设置的字体
(6) 在Word编辑文本时,将文档中所有的"memory”都改成"存储器",最快捷的方法是采用(6 )操作。
A、中英文转换B、替换 C、改写 D、翻译以下儿种关于消除计算机病毒的说法中,正确的选项是。
A、专门的杀毒软件并非总是有效的B、删除所有带毒文件能消除所有病毒
C、 对感染上病毒的软盘,格式化既能消除病毒,又能使数据不受破坏D、耍•劳永逸地使计算机不感染病毒,最好的方法是装上防病毒卡
2005年春浙江省高校非计算机专业学生计算机等级考试试卷(二级0试题一、判断题(每题1分,共10分)
说明:在以下提供的假设干个陈述中,逐•判断其正确与否,选A表示正确,选B表示错误。
(1) 在C语言中,常量和变量都有数据类型。
(2) C语言的运算符只有单目运算符和双目运算符两种。
(3) 假设变量己正确定义,表达式x+y=z符合C语言语法。
(4) C编译器可以找出C源程序中所有的语法错误和逻辑错误。
(5) 表达式3*5/2和表达式3/2*等价。
(6) 表达式mF++的求解顺序是先计算hit,再计算n=n+lo变量名fahr和Fahr代表两个不同的变量。
(7) 假设表达式sizeof (unsigned)的值为2,那么unsigned类型数据能表示的最大整数为216-lo
(8) break语句只能用于循环结构中。
(9) while语句先判断循环条件,所以循环体有可能一次也不执行。
试题二、单项选择题(每题2分,共20分)执行 scanfftmoney, ftrate, &year),输入(11)后,money=1000, year=3,
rate=0. 025.
A、1000 3 0. 025 B、1000 0. 025 3 C、1000, 3, 0. 025 D、1000, 0. 025, 3判断变量ch是英文字母的表达式为(12)。
A、(' a* <=ch<=, z') 11 (' A' <=chO' z*)B、(ch>='a‘ && ch〈='z')&&(ch>='A' && chS'Z')
C、(ch>=,a' && ch<= z') | | (ch>=* A' && ch<= Z')
D、(' A' <=ch<=,z,)&&C A' <=ch<= z*)while((13))等价于 while(!x) a
A、 x==lB、 x==0C、 x!=0D、 x!=l以下程序段输出字符串str,其中循环条件str[i]!= 0还可以写成(14)。
char str[80];for(i=0;str[i]!=,\0* i++)
putchar(str[i]);
A、str[i]!=NULL B、i< 80 C、!(str[i]= ' \0' D、i<=80设变量定义为:int n, *p;char ch, *q, *g;,那么语句(15)是不正确的。
A、 p=&n;g=q=&ch; B、 p=&n;q=&ch;p=&n;g=&ch D、 p=&n;q=&ch;g=p;设变量定义如下,那么对其中的结构分量num正确的引用是(16)。
struct student(int num;
Char name[20]:
float scire;}stud[10];
A、stud[l]. num = 10;B、student, stud, num = 10;C、struct, stud, num = 10; D、struct student, num = 10;
(10) 对于以下递归函数f,调用函数f(2, 1 2 3)的输出结果是(17)。
void f(int n, char a, char b, char c)( if(n==l)
printfa, b);else
( f (n-1, a, c, b);printfa, b);
f (n-1, c, b, a);}
}
A、l->2ttl->3#3->2#B、3->2#1 ->2#1->3#C、' 1'一>'3'#'3'->'2'#'C、1->3#1->2#3->2#
(11) 以下程序段的输出结果是(18)。
int t, a[3] = {10, 5, 1};int *p;
for(p =a; p〈a+3; p++)t + *p;
printf (“取I”,t);
A、15B、16C、10D、不确定
(12) 设变量定义为:int *p[3],a[3];, (19)是正确的赋值。
A、 p =&a[9] B、 *p = **a C^ p[0] = a D、 **p = a对于以下的变量定义,语句(20)在语法和语义上都是正确的。
struct node(float x, y;
char s[10];}point = (1, 2, "abc" },*p;
A、*p = point; B、p = point; C、point = p; [)、p->x = point, y;试题三、程序填空题(每空2分,共20分)
说明:阅读以下程序说明和相应程序,在每题提供的假设干可选答案中,挑选一个正确答案。
1. 程序1、[程序说明]根据下式计算s的值,要求精确到最后一项的绝对值小于106。
s = 1-1/3+1/5-1/7+…….
[程序]#include <stdio. h>
^include <math. h>void main()
{ int flag = 1, t = 1;(21)
while((22)) (item = flag * 1.() / t ;
s = s + item ;(23);
t =t+2;}
printf ( "s = %f\nw , s);)
(13) A、 double item = 2 , s = 0; B、 double item = 0 , s =0;
C、 double item = 1 , s = 1; D、 double item = 3 , s =1:
(14) A、item<lE-6itemXle-6;C、 fabs(item)<1E~6
C、 fabs(item)<1E~6
D、fabs(item)>=1E~6
A、 flag = -1 B、 s =-s
C^ flag = -flag;D、 t = ~t2、程序2
[程序说明]验证哥哥德巳赫猜测:任何一个大于6的偶数均可表示为两个素数之和。例如 6=3+3, 8=3+5, •••,18=7+11。将6一一100之间的每个偶数都表示成两个素数之和。函数 prime(m)用于判断m是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2 是素数。
[程序]#include "stdio. h”
ttinclude "math, h”void main()
( int i, k;int prime(int m);
for (i=6;i<=100;i=i+2)for(k=3;k=<50;k++)
if (24) (printf ("%d = %d+%d\n”, i, k, i~k);
break;}
}int primednt m)
( int k, n;if(m = = 1) return 0;
n = (int)sqrt (m);for (k = 2; k <= n ;k++)
(25);(26);
}
(15) A、primed)primed) && prime(k)
D、 prime(k)
C、 prime(k) && prime(i~k)
(16) A、 if (m%k!=O) return 0
B、i f(m%k==O) return 0
D、if(m%k !=0) return 1
(26) A、 return 0 ;
B、 return 1;
C、 else return 0;
D、else return 1;
C、 if(m%k==O) return 1
程序3 [程序说明]输入一个字符串(少于80个字符),滤去所有的非八进制字符后,组成一个新 符串(八进制形式),然后将其转化为十进制整数后输入。函数stoi (str)将八进制形式的字符串str转换为十进制整数,例如,stoi (“12”)的值为10(八进制12对应十进制10)。
[程序]#include<stdio. h> void main() ( int i, k;
char s[10]: int stoi (char *str);gets(s);
for( i=k=0;s[i]!=' \0' ;i++)if(s[i]<=, V &&s[i]>=' O')
(27)(28)
printf( Mdigit=%d\nM , (29)) int stoi(char*str) { int i,n=0;for(i=0;str[i]!=, \0' ;i++)
(30)return n;
(27)A、 s[I]=s[k];i++B、
s[k]=s[i] C、s[k]=s[i],k++ D、s[i]=s[k](28)A、 still = '\0'
B、 s[k]! = ' \0'
C、 s[i] = '\0'D、 s[k] = ' \0
(29) A、stoi (s) B、s C、stoi(s[i]) D、nA、 n = n * 8 + (str[i] 一 'O' ) B、 n = n * 10 + (str[i] - 'O')
C、 n = n * 8 + str[i]D、 n = n * 10 + str[i]试题四、程序阅读题(每题5分,共20分)
说明:阅读卜列程序,将运行时的输出结果写在答卷纸的相应题号下。
1. 程序1^include <stdio. h>
void main ()( int x = 10023
do {printf (, x%10);
x = x / 10;}while (x!= 0):
)程序2
#inclde <stdio. h>void main ()
( int i,x=l, y=l;for(i=l;i<=5; i++)
( x = x + y;y++;
printf (,x);}
}程序3
'include <stdio. h>void main()
(int i, x = i , y = 1 ;void f (int m, int n, int * px, int *py);
f(2004, 70, &x, &y),
printf ("%d # %d#", x, y);f(2005, 98, &x, &y);
printf ("睑x, y);}
void f (int m, int n, int *px, int *py)(int k, flag;
int tab [2][13] = ({0, 31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30, 31}, fO, 31, 29, 31, 30, 31, 30, 31, 31,30, 31, 30, 31} };
flag=m%4==0 && m%100!=0| |m%400=0;for ( k = 1; n > tab[flag][k]: k++)
n = n - tab[flag][k];*px =k;
*py 二 n;}
2. 程序4/*假设读写文件的操作能正常完成*/
"include <stdio. h>Sinclude <stdio. h>
void main()( char ch, *s = "ACEDB”;
int x;FILE *in;
if ((in = fopen("file, txt”, "w" ))!=NULL)while(*s!=,\0')
fputc(*s++, in);fclose(in);
if ((in=fopen("file, txt”, "r"))!=NULL)while((ch=fgetc(in))!=E0F)
( switch(ch)( case 'A': x = 95; break;
case ' B' : x = 85; break;case ' C' : x = 75; break;
case ' D' : x = 60; break;default: x = 0; break;
}printfx );
}fclose (in);
getchO ;}
试题五、程序设计题(每题各10分,共30分)输入法x ,计算并输出以下分段函数f(x)的值。可以调用数学库函数:平方根函数 sqrtO,绝对值函数fabs0和慕函数pow()。
f(x) = |x| x<0x^x<2 (x+2)3
2Wx<4 2x+5x》4
1. 输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000 C, 1500C ],温度间隔50Co要求定义和调用函数ctof(c),将摄氏温度C转换成华氏温度F,计算公式:
F = 32 + C* 9/5o输入一个正整数不胜n (1W n W6),再输入一个n行n列的矩阵,找出该矩阵中绝对值 最大的元素以及它的行下标和列下标。
2006年秋浙江省高等学校计算机等级考试试卷(二级0
试题1 (每题3分,共12分)阅读以下程序说明和程序,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序说明】输入一行字符,统计并输出其中英文字母、数字和其他字符的个数。
运行例如:
Enter characters: f(x, y)=3x+5y-10letter=5, digit=4, other=6
【程序】^include <stdio. h>
void main(){
int digit, i, letter, other;(1) ch;
digit = letter = other = 0;printf (''Enter characters:");
while ((2)!= '\n')if (⑶)letter ++;
(4) (ch >= 'O' && ch <= '9')digit++;
elseother++;
printf (,,letter=%d, digit=%d, other=%d\n", letter, digit, other):
}【供选择的答案】
(1) A、* B> float C^ double I)^ charA、 (ch = getchar()) B、 ch = getchar() C、 getchar(ch) D、 putchar(ch)
⑶ A、(ch >= 'a' && ch <= ' z') && (ch >= ' A' && ch <= ' Z')B、(ch >= 'a' && ch <= ' z,) | | (ch >= ' A' && ch <= ' Z')
C、ch >= ' a' && ch <= ' Z'D、ch >= ' A' && ch <= 'z'
(4) A、 if B、 else C、 else if D、 if else试题2 (每题3分,共12分)
阅读以下程序说明和程序,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序说明】输入一个整数,将它逆序输出。要求定义并调用函数reverse (long number),它的功能是 返回number的逆序数。例如reverse(12345)的返回值是54321。
运行例如:
Enter an integer: -123After reversed: -321
【程序】"include <stdio. h>
void main(){
long in;long reverse(long number);
printf ("Enter an integer:,,);scanf ("蛆d", &in);
printf (z,After reversed:%ld\n,z, (5));}
long reverse(long number){
int flag;域
flag = number < 0 ? -1 : 1:
if(C7)_)number = - number;
while(number != 0)实现汉字字形表示的方法,一般可分为(8 )两大类。
A、点阵式与矢量式B、点阵式与网络式C、网络式与矢量式D、矢量式与向量式
(7) 十六进制数1AE70FH与十六进制数2003H的和是(9 )。
A、1AG70IH B、1B0712H C 、 1B0710H D、无法计算(10 )在Word中,有关"自动图文集〃功能的表达中,正确的选项是(10 )。
A、可以自动画图B、输入文字,能自动显示对应的图C、可以检查错误,并用图表示 D、可以自动扩展定义过的文字或图
(二)双选题(每题1分,共5分)说明:从供选择的答案中选两个正确答案
(11) 下面有关转寄邮件(Forward)的说法,正确的选项是(11)A、转寄邮件的方法是在收件箱中选中要转寄的邮件,通过"转发”按钮作进一步操作
B、用户只能对原邮件进行原封不动地转发C、假设转寄时,用户工作在脱机状态,等到用户联机上网后,还要再重复转寄一次才行
D、转寄邮件,是用户收到一封电子邮件后,再寄给其他成员以下关于Windows的菜单命令表达中,正确的选项是(12 )
A、命令名是灰色的,那么表示该命令处于运行中B、命令后有"”,那么表示该命令现在不可使用
C、 命令后有那么表示选择该命令后将有一个对话框出现I)、命令前有”,那么表示该命令现在处于设定状态
(12) 在Word中己翻开多个文档,将当前活动文档切换成其他文档,可以A、使用"文件〃菜单 B、使用任务栏
C、使用"视图〃菜单 D、使用〃窗口 〃菜单程序将分别对源程序产生目标程序,再通过连接程序,可以产生扩展名为.exe的 可执行程序。
A、汇编 B、编译 C、解释 D、编辑以下关于Windows的表达中,正确的有(15)。
A、任何一个窗口都有标题栏B、文件删除可以不放入回收站
C、屏幕保护的作用是为了用来保护用户的视力res = (8);
number /= 10;}
return flag*res;}
【供选择的答案】A、 reverse( ) B、 in C、 reverse(in) D、 reverse
(5) A、 res = 0B、 long res C、 long res = 0 D、 resA、 number > 0 B、 number < 0 C、 number != 0 D、 number == 0
(6) A、 number%10 B、 res*10 + number%10C^ number/10 D、 res*10 + number/10
试题3 (每题3分,共12分)阅读以下程序说明和程序,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序说明】输入一个3行2列的矩阵,分别输出各行元素之和.
运行例如:
Enter an array:
63
1-8
3 12sum of row 0 is 9
sum of row 1 is -7sum of row 2 is 15
【程序】^include <stdio. h>
void main () int j, k, sum = 0;int a[3] [2];
printf("Enter an array:");for(j = 0; j < 3; j++)
for(k = 0; k < 2; k++)scanf("Wd”, (9));
for(j = 0; j < 3; j++){
(10)
for(k = 0; k < 2; k++)sum = (11);
printf (z,sum of row %d is %d\n”, (12), sum);}
}【供选择的答案】
⑼ A、a[j][k] B、C、&a[j][k] D、&a[k][j]A、 ;B、 sum = -1; C、 sum =1;D、 sum = 0;
(8) A、 sum + a[j][k] B、 sum + a[j][j] C、 sum + a[k][k] D、 0A、 k B、 j C、 0 D、 1
试题4 (每题3分,共12分)阅读以下程序并I可答问题,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序】^include <stdio. h>
void main(){
int k;for(k = 5; k > 0; k—)
{if(k=3)
continue;/*第6行*/
printf (,z%d ", k);}
}程序的输出是乂丑。
A、 5 4 3 2 1 B、 5 4 2 1 C、 5 4 D、 3将第6行中的continue改为break后,程序的输出是(14)。
A、5 4 3 2 1 B、5 4 2 1 C、5 4[)、3将第6行中的continue删除(保存分号)后,程序的输出是一(15)。
A> 5 4 3 2 1 B、5 4 2 1 C> 5 4 D、3将第6行全部删除后,程序的输出是皿。
A、5 4 3 2 1 B> 5 4 2 1 C、5 4 D、3试题5 (每题3分,共12分)
阅读以下程序并回答以下问题,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序】# include <stdio. h>
void mainO(
char c, s[80]= "Happy New Year";int i;
void f(char *s, char c);c = getchar ();
f(s, c);puts (s);
}void f(char *s, char c)
{int k = 0, j = 0;
while(s[k] != ' \0')
s[j] = s[k];j++;
}k++;
}s[j] = ' \0';
}程序运行时,输入字母a,输出(17)。
A、 Happy New Year B、 Hppy New YerC^ Hay New Year D、 Happy Nw Yar
(9) 程序运行时,输入字母c,输出(18).
A、 Happy New Year B、 Hppy New YerC、Hay New Year I)、Happy Nw Yar
(10) 程序运行时,输入字母p,输出(⑼。
A、 Happy New Year B、 Hppy New YerC、 Hay New Year D、 Happy Nw Yar
(11) o A、 Happy New Year B、 Hppy New YerC、 Hay New Year D、 Happy Nw Yar
试题6 (每题3分,共12分)^include <stdio. h>
struct st (int x, y, z;
};void f(struct st *t, int n):
void main(){
int k, n;struct st time;
scanf ("%d%d%d%d", fttime. x, &time. y, &time. z, &n); f(&time, n);printf("%d:%d:%d\n”, time, x, time, y, time, z);
}void f(struct st *t, int n)
{t->z = t->z + n;
if(t->z >= 60){ t->y = t->y + t->z/60;
t->z = t->z%60;}
if(t->y >= 60)(
t->x - t->x + t->y/60;t->y = t->y%60;
}if(t->x >= 24) t-> x = t->x % 24;
}程序运行时,输入12 12 50 10,输出⑵)。
A、 12:12:0 B、 12:12:50 C、 12:12:60 D、 12:13:0
(12) 程序运行时,输入12 12 30 10,输出(22)。
A、 12:12:0 B、 12:12:10 C、 12:12:30 D、 12:12:40程序运行时,输入22 59 30 30,输出(23)。
A、 23:0:0 B、 22:59:60 C、 22:59:30 D、 22:0:0程序运行时,输入23 59 0 300,输出(24)。
A、 0:4:0 B、 23:59:300 C、 23:59:00 D、 23:0:0试题7 (14分)编写程序,输入100个学生的英语成绩,统计并输出该门课程的平均分以及 不及格学生的人数。
试题8 (14分)编写程序,输入一个正整数n,计算并输出以下算式的值。要求定义和调用函数total (n)计算1+1/2+1/3+……+l/n,函数返回值的类型是double。
2007年春浙江省高等学校
计算机等级考试试卷(二级0
试题1(每题3分,共12分)
阅读以下程序说明和程序,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序说明】
输入一个正整数,按照从高位到低位的顺序输出各位数字。
运行例如:
Enter an integer: 1902
The digits are: 1902
【程序】
^include <stdio. h>
void main()
( int digit, number, power, t;printf("Enter an integer:*);
scanf&number);number = number < 0 ? -number : number;
power = 1;⑴
while((2)) (power *= 10;
t /= 10;};
printf(^The digits are:");wh i 1 e ((3)) (
digit = number / power;printf(〃%d 〃 , digit);
(•1)power /= 10;
【供选择的答案】
B、 t = number:
D、 number = 1;
B、 power >= 100
D、 number != 0
B、 digit != 0
D、 power >= 1
B、 number %= 10;
D、 number /= 10;
(1) A、t = 1;
C、;
(2) A、 t >= 10
C、 t != 0
(3) A^ power == 0
C、 number != 0
(4) A、 number /= power;
C、 number %= power;试题2 (每题3分,共12分)
阅读以下程序说明和程序,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序说明】
连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成 绩(有效成绩为0〜100),将输入的有效成绩存入数组mark '|>,在数组中查找并输出最高 分。函数getmax (array, n)在有n个元素的一维数组array中找出并返回最大值。
运行例如:
Enter marks: 90 80 77 65 -1
Max = 90
【程序】
^include <stdio.h>
#define MAXNUM 50
int getmax((5))
( int k, max;⑹
for(k = 1; k < n; k++)i f(max < array[k]) max = array[k];
return max;
void main()
{ int k, x;
int mark[MAXNUM]; printf("Enter marks:");
k = 0;
scanf("%d”, &x);
while((7)) {mcirk[k++] = x;
scanf(〃蜀d”, &x);
)
if(k > 0) printf("Max = %d\n”, getmax((8)));
else printf("No marks!\n");
)
【供选择的答案】
(5) A^ int n; int array[] B、 void
C、int *arrayD、int array[], int n
(6) A、 max = 0;B、;
C、 max = array[0];D^ max = array[n];
(7) A、 k < MAXNUM || x >=0 && x <= 100
Ikk<MAXNUM&&x>=0&&x<=100
C、k>MAXNUM&&x>=0||x<=100
D、k>MAXNUM||x>=0||x<=100
(8) A、 mark, kmark
C、 mark[]D、 mark, n试题3 (每题3分,共12分)
阅读以下程序说明和程序,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序说明】
输入一个4行4列的矩阵,计算并输出该矩阵除4条边以外的所有元素之和suml,再计算和输出该矩阵主对角线以上(含主对角线)的所有元素之和sum2,主对角线为从矩阵
的左上角至右下角的连线。
运行例如:
Enter an array:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
suml
—
34
sum2
zz
70
【程序】
^include <stdio. h>
void main()
{ int j, k, sum;
int a[4][4];
print!*("Enter an array:\n");
for(j = 0; j < 4; j++)for(k = 0; k < 4; k++)
scanf("%d", &a[j][k]);
sum = 0;
for(j = 0; j < 4; j++)for(k = 0; k < 4; k++)
if( ⑼)sum += a[j][k];
printf("suml = %d\n”, sum);(10)
for(j = 0; j < 4; j++)for( (11);(12); k++)
sum += a[j][k];
printf("sum2 = %d\n〃, sum);【供选择的答案】
⑼
A、j != 3
!= 3 k
j !
=0 && k =0
B、 j != 3 &&
k
!= 3
II J
!= 0 && k !=0
C、 j != 3 ||
k
!= 3
&& j
!= 0 || k !=0
D、 j == 3 &&
k
==3
1 1 J
==0 && k ==0
(10)
A、 suml = 0;
B、 sum = 0;
C、 sum2 = 0;
【)、;
(11)
A、k = 0
B、k = j
C、k = 1
D、k = 3
(12)
A、 k <= j
B、k > 0
C、 k > j
D. k < 4
试题4 (每题3分,共12分)
阅读以下程序并回答以下问题,在每题提供的假设干可选答案中,挑选一个正确答案。
【程序】
^include <stdio. h>
voi d mai n ()
( int i, j, k;
scanf("%d”, &i);
j = k = 0;
if((i/10) > 0) /* 第 7行 */j = i;
if((i != 0) && (j == 0))k = i;
elsek = -1;/* 第 12 行 */
printf("j=%d, k=%d\n", j, k);
)
(13) 程序运行时,输入5,输出 (13)°A、j=0, k=5
A、j=0, k=5
B、j=5, k=5
D、在同一磁盘中复制文件和文件夹可用鼠标直接拖动完成
试题二、语言基础题(此题共34分)(-)判断题(每题1分,共10分)
说明:在以下提供的假设干陈述中,逐一判断其正确与否,选A表示正确,选B表示 错误。
(13) C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。
(14) 在C程序中,函数既可以嵌套定义,也可以嵌套调用。
(15) 在C程序中,APH和aph代表不同的变量。
(16) 表达式0195是一个八进制整数。
(17) 表达式3. 14%2不符合C语言语法。
(18) 设变量定义为char cc[]="12\n345”,那么表达式sizeof(cc)的值是7。
(19) 执行 printf( "%d", ' M' - 'A' +' a' - 'm');,输出 0。
(20) 表达式!x等价于x!=l。
(21) 表达式(z=0, (x=2) 11 (z=l), z)的值是 lo(26)运算符(26)的优先级最高。
(25)执行 printf("%x", ”12345”+。;,输出
(二)单项选择题(每题2分,共24分)
12346 <,
A、 []B、 +=C、 ?:
D、++
(27)假设a是整型变量,表达式等价于 (27)
(28)以下程序段的输出结果是(28)
A、 aB、 1C、()
1)、2
#define MA(x, y)((x)* (y))
printf("%d〃,MA(5, 4+2)-7);(29)设有整型变量a,b,c,其中a,b的值分别为10与20,计算表达式
A、 30B、 23C、 15
D、 1
"c=(a%2==0)?a:b"后,c 的值为(29)
A 、 0B 、 5C、 10
D、20
(30)以下程序的输出结果是(30)
o
^include (stdiO.h)
C^ j=0, k=-lD、j=5, k=-l
(14) 程序运行时,输入99,输出 (14)。
A、 j=99, k=-lB、 j=0, k=-l
C、j=0, k=99D、 j=99, k=99
(15) 将第12行改为“k = -l;j=i/10;”后,程序运行时,输入99,输出 (⑸
O
A、 j=99, k=-lB、 j=9, k=99
展开阅读全文