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 中很容易出现。由一个基类派生出两个类出来,以后新定义一个类,并从这两个类多重继承,这样就出现菱形问题了。也就是说,基类的公有或保护成员,必然被两个派...