2023年C语言程序设计竞赛试题

发布 2021-12-28 01:21:28 阅读 1692

2023年西北师范大学第四届程序设计大赛试题。

一、 程序填空(共5题,每题5分,共25分)

1. 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,完成程序中下划线部分。

#include <>

main()

int i, j;

for(i=0i++)

j=i*10+6;

ifcontinue;

printf("%d",j);

2. 以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。完成函数中下划线部分。

strapp(char a,char b)

int num=0,n=0;

while(*(a+numnum++;

while(b[n])

4. 下面的程序将输入字符中的小写字母转化成大写字母输出,其它字符按原样输出,当输入字符为“!”时程序结束。完成程序中下划线部分。

#include <>

main()

char ch;

printf("input string(! to quit):"

doelse if(k<5) break;

i++;printf(“i=%d,k=%d”,i,k);

2.运行以下程序,输入: aabd 后,程序的运行结果是___

#include <>

void main()

char s[81];

int i=0;

gets(s);

while (s[i]!=0’)

if(s[i]<=z’&&s[i]>=a’) s[i]= z’+’a’-s[i];

i++;puts(s);

3.以下程序的运行结果是。

#include <>

#define f(k) k+3.14

#define p(a) printf("a=%d", int)(a))

#define p1(a) p(a);putchar('');

#define p2(a, b) p(a);p1(b);

void main()

int x = 1;

int x = 2;

p(x*f(2));

for (;x < 10; x +=50)

p2(x, 9.15*x+32);

4.输入: this is a test.,以下程序的运行结果是。

#include <>

#define true 1

#define false 0

int change(char *c,int status);

void main()

int flag=true;

char ch;

do;scanf("%d", find);

printf("");

while (up>=low ||found)

if(found) printf("found number is %dth", mid);

else printf("no found");

2.下面程序模拟骰子的6000次投掷,用rand函数产生1~6之间的随机数face,然后统计1~6每一面出现的次数存放到数组frequency中。

#include <>

#include <>

#include <>

main()

int face, roll, frequency[7] =

srand(time[null]);

for (roll=1; roll<=6000; roll++)

printf("%4s%17s", face", frequency");

for (face=1; face<=6; face++)

3.计算十个数据的平均值。

#include <>

void main(void)

int i, sum;

float **g;

int sc[10], p = sc;

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

**g = sum / 10;

printf("**g=%f", **g);

4.编程实现从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这个字符串。(用字符数组实现)

#include <>

#include <>

void inverse(char rstr)

main()

char str[80];

printf("input a string:");

gets(str);

inverse(str);

printf("the inversed string is:");

puts(str);

C语言程序设计

c语言程序设计 试题十。返回。一 单项选择题 共30分,每题1分 1.下列不正确的转义字符是 a b c 074 d 0 2.不是c语言提供的合法关键字是 a switch b cher c case d default 3 正确的标识符是 a a b a 2 c a.3 d a 3 4 下列字符中...

C语言程序设计

熟悉和掌握全国等考二级c的上机答题要点。1 全国计算机等级考试二级c语言上机填空题答题要点。1 试题中用 found 来提示在下一行有一个空需填写。2 填写空白时,先要将下划线删除,然后再填空。3 每个空只填写一条语句或表达式。4 不要改动程序行的顺序,更不要自行添加程序结构。2 全国计算机等级考试...

C 语言程序设计

10章多重继承的问题。一 多重继承的先后问题。上章最后的例子是为下面讨论一个被称之为 菱形问题 作铺垫的,在j a中没有多重继承,也许没有这种现象,c 中很容易出现。由一个基类派生出两个类出来,以后新定义一个类,并从这两个类多重继承,这样就出现菱形问题了。也就是说,基类的公有或保护成员,必然被两个派...