B. 4 C. 7 D. 5
24. 有以下程序 #include
for(;i<5; i++) (*q)++; }
main()
{int a[5] ={1,2,3,4,5}, i; f(a);
for(i=0;i<5; i++) printf(\程序运行后的输出结果是:
A. 2,2,3,4,5,
B. 6,2,3,4,5,
C. 1,2,3,4,5,
D. 2,3,4,5,6
25. 以下合法的字符型常量是:
A. ′\\x13′
B. ′\\081′
C. ′65′
D. \
26. 有以下语句,则对a数组元素的引用不正确的是: int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
A. a[p-a]
B. *(&a[i])
C. p[i]
D. *(*(a+i))
27. 有以下程序: #include
{char p[20]={'a','b','c','d'}, q[]=\ strcat(p, r); strcpy(p+strlen(q), q); printf(\程序运行后的输出结果是: A. 9 B. 6
C. 11 D. 7
28. 在C语言中,变量的隐含存储类别是:
A. auto
B. static
C. extern
D. 无存储类别
29. 以下程序的输出结果是: #include
{ int c=35; printf(\ A. 0
B. 70
C. 35 D. 1
30. 有以下程
#include
{ FILE *fp; int i=20,j=30,k,n; fp=fopen(\
fprintf(fp,\ fclose(fp);
fp=fopen(\
fscanf(fp,\ fclose(fp); }
程序运行后的输出结果是:
A. 20 30
B. 20 50
C. 30 50
D. 30 20
二.判断题(10分)
1. C程序的语句最后应有一个分号。
2. C语言中,用户所定义的标识符中,大、小字母代表不同标识。 3. printf函数中,%s和%c都可以输出字符串。
4. switch后面括弧内的“表达式”的值与某一个case后面的“常量表达式”的值相等时,就执行此
case后面的语句;若所有case中的“常量表达式”的值都没有与“表达式”的值匹配的,就执行default后面的语句。
5. for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。省略表达式1时,其后的分号也能省略。
6. 已有定义float a[3][3];可以把二维数组a看作是一个一维数组,它有3个元素:a[1]、a[2]、a[3] 7. 函数内定义的变量是外部变量,而在函数之外定义的变量称为局部变量,外部变量是全局变量(也称全程变量)。
8. 设已经定义了指向整型变量的指针变量p和整型数组a,则p=a;语句表示把数组a各元素的值赋给p
9. 在C语言中,只能对最低级的成员进行赋值或存取以及运算。 10. fopen() 可使打开一个文本文件或一个二进制文件。
三.填空题(15分)
补充fun( )函数,该函数的功能是:返回字符数组中指定字符的个数,指定字符从键盘输入。 例如,输入:adsddfgdhjkl,再输入字符d,则输出:4
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include
#define N 80
int fun(char s[], char ch) { int i = 0, n = 0;
/********************found********************/ while ( _(1)_ ) {
/********************found********************/ if ( _(2)_ ) n++; i++; }
/********************found********************/ _(3)_ ; }
void main() { int n; char str[N], ch; printf(\:\\n\ gets(str); printf(\:\\n\ scanf(\ n=fun(str, ch); printf(\: %d\\n\}
四.改错题(15分)
给定程序MODI1.C中函数fun的功能是: 比较两个字符串,将长的那个字符串的长度作为函数值返回。
例如,当首先输入字符串为:\再输入一个字符串为:\则函数fun返回的值为:8。
请改正函数fun中指定部位的错误, 使它能得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! #include
/********************found********************/ char fun(char *s, char *t) { int s1=0,t1=0; char *ss, *tt; ss=s; tt=t; while(*ss)
相关推荐: