c语言北理工期末试题,北京理工大学2008级信息类C语言程序设计期末试题A卷

本文探讨了程序设计中的关键概念,包括形参与实参之间的数据传递方式、循环控制语句的正确使用方法以及结构体的引用技巧。此外,还通过一个具体的程序填空题示例介绍了字符串处理的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A、在说明子自动变量的时候,就要为其分配存贮单元

B、在定义函数时需要使用形参,则必须指定形参的数据类型

C、形参和实参之间可以是值传递

D、数组名可以作为参数进行传递

9、以下描述正确的是。

A、continue语句的作用是结束整个循环的执行

B、只能在循环体内和switch语句体内使用break语句

C、在循环体内使用break语句或continue语句的作用相同

D、从多层循环嵌套中退出时, 只能使用goto语句

10、设有如下结构定义:

struct jan

{ int a;

float b;

}c2, *p;

若有p = &c2;则对c2中的成员a的正确引用是。

A、(*p).c2.a

B、(*p).a

C、p->c2.a

D、p.c2.a

二、程序填空题(共20分,每空2分)

1、以下程序完成3个操作:

(1)输入10个字符串(每串不多于9个字符),依次存放在数组a中,指针数组str中的每个元素依次指向每个字符串的开始;

(2)输出每个字符串;

(3)从这些字符串中选出最小的那个串输出。

请从对应的一组选项中选择正确的选项填空。

#include

#include

main( )

, char a*200+ = , ’\0’ -, *str*10+, *sp;

int i, k;

sp = 【1】;

for( i = 0;i < 10; i++ )

{ scanf( "%s", sp );

str[i] = sp;

k = strlen(sp);

sp += 【2】;

}

for( i = 0; i < 10; i++ )

printf( "%s\n", str[i] );

k = 0;

for( i = 1; i < 10; i++ )

if( strcmp( str[i], str[k] ) 【3】)

k = i;

printf( "%s\n", str[k] );

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值