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

大连理工C语言考试题库3

来源:网络收集 时间:2020-04-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

1. 下列数据中,为字符串常量的是(d)。

A、'A'

B、How do you do. C、$abc D、\

2. 以下所列的C语言常量中,错误的是( b)。

A、0xFF B、1.2e0.5 C、2L D、'\\72'

3. 以下程序的输出结果是(d)。 main() {float x=3.6; int i;

i=(int)x;

printf(\}

A、x=3.600000,i=4 B、x=3 i=3.600000 C、x=3,i=3 D、x=3.600000,i=3

4. 若k是整型,则以下程序段的执行结果是:( b) k=-3;

if(k<=0) printf(\ else printf(\

A、####

B、有语法错误,无结果 C、&&&& D、####&&&&

5. 若x=2,y=3则x||y的结果是(c )。

A、3 B、0 C、1 D、2

6. 针对下列程序段回答问题(b ). for(t=1;t<=100;t++) {

scanf(\ if(x<0) continue; printf(\}

A、x>=0时什么也不输出 B、最多允许输出100个非负整数

1

C、printf函数永远也不执行 D、当x<0时整个循环结束

7. 以下程序的执行结果是(b )。 main()

{ int num = 0;

while( num <= 2 ) { num++; printf( \

A、0,1,2 B、1,2,3, C、1,2,3,4, D、1,2,

8. 选择正确的输入语句(d )。:(其中:char string[20];)使得string的内容为\student\

A、scanf(\B、scanf(\C、scanf(\D、gets(string);

9. 对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是(b)。

A、将5个初值依次赋给a[6]至a[10] B、将5个初值依次赋给a[0]至a[4]

C、因为数组长度与初值的个数不相同,所以此语句不正确 D、将5个初值依次赋给a[1]至a[5]

10. 以下标识符中可以作为用户函数名的是( d ).

A、struct B、int C、union D、go_to

11. 以下叙述错误的是(b ).

A、函数调用可以出现在一个表达式中 B、函数调用可以作为一个函数的形参 C、函数调用可以作为一个函数的实参 D、函数允许递归调用

12. 若用数组名作为函数的实参,传递给形参的是(b)。

A、数组第一个元素的值 B、数组的首地址 C、数组元素的个数 D、数组中全部元素的值

13. 在C语言程序中(b)。

A、函数的定义可以嵌套,但函数的调用不可以嵌套 B、函数的定义不可以嵌套,但函数的调用可以嵌套 C、函数的定义和函数调用不可以嵌套 D、函数的定义和函数调用均可以嵌套

14. 下列说法中正确的是( b).

2

A、函数调用不占运行时间,只占编译时间. B、宏替换不占运行时间,只占编译时间. C、有参数的宏定义,就是函数.

D、在定义宏时,宏名与带参数的括弧之间可以加空格.

15.若有说明:int *p,m=5,n;以下正确的程序段是(d)。

A、scanf(\B、p=&n;scanf(\C、p=&n;scanf(\D、p=&n;scanf(\

16. 对于下述定义,不正确的叙述是( b). union data {int i; char c; float f; }a,b;

A、变量a的地址和它的各成员地址都是相同的 B、可以在定义时对a初始化

C、变量a所占内存的长度等于成员f的长度 D、不能对变量a赋值,故a=b非法

17. 有两个整型变量dog和cat,若要从磁盘文件把数据读到其中, 正确的形式是(b ).

A、fscanf(dog ,2,1,fp);

B、fscanf(fp,\C、fscanf(dog ,cat,2,1,fp); D、fscanf(fp,\

1. 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变t

2. char c[6]=\表示输出的字段的宽度,如果被输出的数据的位数大于3,

按实际位数输出.t

3.条件表达式x?'a':'b'中,若x=0时,表达式的值为'a'.f 4. 在逻辑运算符中的运算级别由高向低依次为 &&->||->!f 5. do-while循环由do开始,while结束,循环体可能一次也不做。f 6. continue语句用于终止循环体的本次执行.t 7. 若有定义和语句:

int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0; for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21.t

8.int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0。t

9. int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0。t

10. 在C语言中,函数名代表函数的入口地址.t

11. 函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.f 12. 数组名可以作为函数的实参和形参.t

3

13. 一个include 命令只能指定1个被包含的文件。t

14. 若 p 为指针变量,a 为数组名,则 a-p是合法的表达式.t

15.在程序中定义了一个结构体类型后,可以多次用它来定义具有 该类型的变量。t

16. C语言中,关闭一个文件就删除了这个文件.f

1.已知 float i=5.6;int a;写出语句 a=(int)i; 执行后变量 i 的值是_____.5.6 2. 设有int x=11,则表达式(x++ * 1/3)的值是_____。3 3. 若int x=6;则x+=x-=x*x表达式最后x的值是_____.-60 4. 设x=2&&2||5>1,x的值 为_____.1

5. 连接字符串的函数是_____,只写函数名即可. strcat 6. 函数不可以进行嵌套定义,但可以进行嵌套_____.调用

7. 设有以下结构类型说明和变量定义,则变量b在内存所占字节数是 _____。21

struct stud { short int age; char num[3]; float s[2]; double ave; } b,*p; 8. 若有fp=fopen(\打开文件语句,这个文件的数据是以_____的形式存放在内存中,该文件的使用方式为读/_____。ASCII码\\ASCII\\文本 【程序设计】 功能:输入n个数,并求出小于平均值的数的个数。

#include \

int average_num(int a[],int n) {/*********Begin**********/

/********** End **********/} main() {

int n,a[100],i,num; void TestFunc(); scanf(\ for(i=0;i

printf(\ TestFunc(); }

【参考代码】 int i,sum=0,k=0; double average; for(i=0;ia[i]) k++; return(k);

母的大、小写 按不同字符处理。

例如:若程序执行时输入字符串为:turbocandborlandc++

从键盘上输入字符:n,则输出后变为:turbocadbo

rladc++,如果输入的字符在字符串中不存在,则字

符串照原样输出。

#include \

void fun(char s[],char c)

{/*********Begin**********/

/********** End **********/ } main() {

static char

str[]=\ char ch;

printf(\原始字符串:%s\\n\ printf(\输入一个字符:\ scanf(\ fun(str,ch);

printf(\ }

【参考代码】 char *q=s; for(; *q; q++)

if(*q != c) *(s++)=*q; *s=0;

4

【程序设计】

功能:从字符串中删除指定的字符。同一字

【程序改错】

功能:依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。 例如:输入ab12c3d,则输出123。 注意:不得增行或删行,也不得更改程序的结构!

#include \

/**********ERROR**********/ void fun(char s) {

int i,j;

for(i=0,j=0; s[i]!='\\0'; i++) if(s[i]>='0'&&s[i]<='9') /**********ERROR**********/ s[j]=s[i];

/**********ERROR**********/ s[j]=\ } main()

{

char item[80];

printf(\ gets(item); printf(\string is:

\\\ fun(item);

printf(\is: \\\}

【参考答案】 void fun(char *s) void fun(char s[]) void fun(char s[80]) 【参考答案】 s[j++]=s[i];

{ s[j]=s[i]; j++; } 【参考答案】 s[j]='\\0';

【程序改错】

功能:读入一个整数m( 5≤m≤20 ),函数rnd获得m个随机整数,

函数sortpb将这m个随机整数从小到大排序。

例如:若输入整数7,则应输出:3 10 17 28 32 36 47。

#include \#include \

sortpb ( int n, int a[] ) {

/**********ERROR**********/ int i, j, p;

for ( j = 0; j < n-1 ; j++ ) { p = j;

for ( i = j + 1; i < n ; i ++ ) /**********ERROR**********/ if ( a[p] > a[j] ) p = i; /**********ERROR**********/ if ( p == j ) {

t = a[j]; a[j] = a[p]; a[p] = t; }

} }

double rnd ( ) {

static t = 29, c = 217, m = 1024, r = 0;

r =( r*t + c )%m;

return( ( double )r/m ); }

getarr( int n, int *x ) {

int i;

for( i = 1; i <= n; i++, x++ ) *x = ( int )( 50*rnd() ); }

putarr( int n, int *z ) {

int i;

for( i = 1; i <= n; i++, z++ ) {

printf( \

if ( !( i ) ) printf( \

5

}

printf(\}

main()

{

int aa[20], n;

printf( \number between 5 and 20: \ scanf( \ getarr( n, aa );

printf( \numbers:\\n\ sortpb( n, aa );

printf( \numbers:\\n\}

【参考答案】 int i, j, p, t; 【参考答案】

if ( a[p] > a[i] ) p = i; if ( a[i] < a[p] ) p = i; 【参考答案】 if ( p != j )

【程序填空】 功能:计算矩阵a的下三角(包含主对角线)元素之积,矩阵的

行、列数和元素值均由键盘输入。

#define M 10

#include \int main()

{

int i,j,n,a[M][M];

long s=1;

scanf(\

/***********FILL***********/ for(_________)

for(j=0;j

/***********FILL***********/ for(j=0;_______;j++) /***********FILL***********/

s=_________; printf(\return 0; }

【参考答案】 i=0;i=j

(i+j)>(n-1)&&j(n-1)&&j

【程序填空】

功能:计算矩阵a的下三角(包含主对角线)元素之积,矩阵的

行、列数和元素值均由键盘输入。

#define M 10

#include \int main() {

int i,j,n,a[M][M]; long s=1;

scanf(\

/***********FILL***********/ for(_________)

for(j=0;j

scanf(\ for(i=0;i

/***********FILL***********/ for(j=0;_______;j++)

/***********FILL***********/ s=_________;

printf(\return 0; }

【参考答案】 i=0;i

j<=i (i+j)>(n-1)&&j(n-1)&&j

s*a[i][j] a[i][j]*s

6

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库大连理工C语言考试题库3在线全文阅读。

大连理工C语言考试题库3.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/951437.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: