第一范文网 - 专业文章范例文档资料分享平台

c语言试题

来源:用户分享 时间:2025/7/30 12:36:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

B. 4 C. 7 D. 5

24. 有以下程序 #include void f(int *q) {int i=0;

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 #include main()

{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 main()

{ int c=35; printf(\ A. 0

B. 70

C. 35 D. 1

30. 有以下程

#include main()

{ 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)

搜索更多关于: c语言试题 的文档
c语言试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9sb4n67sh362h60030rs_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top